永发信息网

set /a Start=%time:~6,2% 中句中的 :~6,2 什么意思?

答案:1  悬赏:10  手机版
解决时间 2021-01-24 16:04
  • 提问者网友:不要迷恋哥
  • 2021-01-23 23:33
set /a Start=%time:~6,2% 中句中的 :~6,2 什么意思?
最佳答案
  • 五星知识达人网友:十年萤火照君眠
  • 2021-01-23 23:50
cmd 批处理语言中 ~6,2 表示截取
=%time:~6,2%表示赋值为变量time的部分
这部分为time的第六道到倒数第二个字符

演示cmd:
======================================
::code by DLLL gy-data . tk
::目的:帮助新手们更好的理解变量字符截取功能.
::说明:有的变量截取之后值为空,这是正常的.
::FROM gaoyang1995318
@echo off&setlocal EnableDelayedexpansion
::设置变量var的值:
set var=123456789ABCDEabcdef
call :begin
for /l %%a in (1,3,15) do (
for /l %%b in (1,4,15) do (
call :printf %%a %%b
)
)
call :begin
for /l %%a in (1,4,15) do (
for /l %%b in (-1,-3,-15) do (
call :printf %%a %%b
)
)
call :begin
for /l %%a in (-2,-3,-15) do (
for /l %%b in (1,4,15) do (
call :printf %%a %%b
)
)
call :begin
for /l %%a in (-1,-4,-15) do (
for /l %%b in (-2,-3,-15) do (
call :printf %%a %%b
)
)
pause
endlocal&cls&echo.
echo 演示结束了,任意键退出……
pause>nul
goto :eof

::输出结果:
:printf
echo %%var:~%1,%2%% 截取之后的字符为: !var:~%1,%2!
goto :eof

::清理屏幕:
:begin
echo\&pause&cls&echo.
echo 变量var的值为: %var%
echo.
goto :eof

=====================================
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯