if "%str:~0,1%"=="=" set "str=〓%str:~1%"
set /p "var=%str:~0,1%"<nul
set "str=%str:~1%" →能写成 set str=%str:~1% 吗?
上面三个,好像都是提取变量特定的字符,
但是
上述三种形式,我查了资料,都没有具体的讲解,请高手指点一下!该如何使用
在什么时候该使用!!,什么时候不需要%%
特别在FOR中又如何使用
例如:
有文本1.txt
19 2 8 8 8.168 888.0888.1888
29 3 8 8 8.178 888.0888.1888
39 4 8 8 8.188 888.0888.1888
49 5 8 8 8.198 888.0888.1888
59 6 8 8 8.108 888.0888.1888
批处理如下:
setlocal enabledelayedexpansion
set p=0
FOR /F "tokens=1,2" %%a IN (1.txt) DO (
set /a p=!p!+1
set sss=%%a →能不能省略掉这句???
if !p! lss 3 call :ss
)
)
pause
:ss
set str=!sss:~0,2! & echo !str!>>输出.txt →这行如放在FOR中,怎么写
if "!str!" equ "19" echo "cf" >>输出.txt →为什么这行没有输出
goto:eof
[ Last edited by bd123456789 on 2007-7-10 at 03:36 PM ]
set /p "var=%str:~0,1%"<nul
set "str=%str:~1%" →能写成 set str=%str:~1% 吗?
上面三个,好像都是提取变量特定的字符,
但是
上述三种形式,我查了资料,都没有具体的讲解,请高手指点一下!该如何使用
在什么时候该使用!!,什么时候不需要%%
特别在FOR中又如何使用
例如:
有文本1.txt
19 2 8 8 8.168 888.0888.1888
29 3 8 8 8.178 888.0888.1888
39 4 8 8 8.188 888.0888.1888
49 5 8 8 8.198 888.0888.1888
59 6 8 8 8.108 888.0888.1888
批处理如下:
setlocal enabledelayedexpansion
set p=0
FOR /F "tokens=1,2" %%a IN (1.txt) DO (
set /a p=!p!+1
set sss=%%a →能不能省略掉这句???
if !p! lss 3 call :ss
)
)
pause
:ss
set str=!sss:~0,2! & echo !str!>>输出.txt →这行如放在FOR中,怎么写
if "!str!" equ "19" echo "cf" >>输出.txt →为什么这行没有输出
goto:eof
[ Last edited by bd123456789 on 2007-7-10 at 03:36 PM ]
