标题:
[文件操作]
批处理for命令文件路径中有空格如何处理?
[打印本页]
作者:
听雨
时间:
2022-5-18 19:53
标题:
批处理for命令文件路径中有空格如何处理?
如C:\users\All users\有文件如a.txt b.txt
在CMD命令提示符下执行 copy c:\users\All users\a.txt d: 正常。
如果用for命令显示或执行命令出错。
如把文件路保存在文本文件11.txt中,文本内容为
c:\users\All users\a.txt
c:\users\All users\b.txt
批处理内容
for /f %%i in (11.txt) do echo "%%i"
pause
复制代码
执行后显示结果
D:\test>echo "c:\users\all"
"c:\users\all"
D:\test>echo "c:\users\all"
"c:\users\all"
目录空格后面的内容都没有了,请问那里出问题了呢。
作者:
ngd
时间:
2022-5-18 20:14
for /f "delims=" %%i in (11.txt) do echo "%%i"
或者
for /f "tokens=*" %%i in (11.txt) do echo "%%i"
作者:
听雨
时间:
2022-5-18 20:25
谢谢ngd解答,刚学没两天,还什么都不懂。
作者:
听雨
时间:
2022-5-18 20:51
还是没懂,刚才去看了论坛教程,"delims="是定义文本分隔符号为空格,这个语句功能不就是显示空格前面的内容吗?为什么加上这个开关就显示全了呢?
作者:
Batcher
时间:
2022-5-18 22:28
回复
4#
听雨
for /f 默认只获取第一列,参考for命令教程第21页:
http://bbs.bathome.net/thread-31727-1-1.html
作者:
听雨
时间:
2022-5-19 11:01
谢谢各位解答!
欢迎光临 批处理之家 (http://bbs.bathome.net/)
Powered by Discuz! 7.2