标题: 提取变量特定的字符表达式如何理解
[打印本页]
作者: bd123456789
时间: 2007-7-10 12:52
标题: 提取变量特定的字符表达式如何理解
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 ]
作者: yangjiang
时间: 2007-7-10 15:10
不懂这个了,学习中了
作者: lxmxn
时间: 2007-7-10 16:33
一下提了这么多的问题,恐怕要你自己一个个的搜索一下论坛来找答案了。论坛上面都有讨论,搜索一下可以找到你要的答案的。
关键字推荐 “字符截取” 、 “变量延迟” 等等。
作者: bd123456789
时间: 2007-7-10 23:57
多谢指点