标题:
[文本处理]
[已解决]批处理for循环变量扩展和删除空格有什么关系?
[打印本页]
作者:
bingxing8000
时间:
2011-8-24 15:14
标题:
[已解决]批处理for循环变量扩展和删除空格有什么关系?
在做【练习-037】去除文本行前后的空格
时,使用一下代码
for /f "tokens=*" %%a in (1.txt) do echo “%%a”
但是不能删除每行后面的空格,借鉴别人的代码。改为
for /f "tokens=*" %%a in (1.txt) do echo “%%~na”
就可以了,但是在for /? 里看到
然后就不明白了。将变量 扩充到一个文件名和删除每行后面的空格有什么关系?
作者:
ArdentMan
时间:
2011-8-24 16:22
因为文件名默认后面是没有空格的
你可以试着建一个文件名后面有空格的文件或文件夹
作者:
bingxing8000
时间:
2011-8-24 16:37
回复
2#
ArdentMan
谢谢你的回答。
但是我想知道的是:为什么启用这个变量扩展以后,就可以消除消除文本文件每行行尾的空格?
作者:
ArdentMan
时间:
2011-8-24 16:40
%%~na将%%a扩展到一个合理的文件名
不就自然会去掉%%a后面
也就是文本文件每行行尾的空格啊
作者:
bingxing8000
时间:
2011-8-24 16:50
回复
4#
ArdentMan
你的回答我大概明白了。
就是说:他说扩充到一个文件名,只是据了一个例子而已。
他的用法就是把变量后面不合法空格去掉。
欢迎光临 批处理之家 (http://www.bathome.net/)
Powered by Discuz! 7.2