批处理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
批处理内容[code]for /f %%i in (11.txt) do echo "%%i"
pause[/code]执行后显示结果
D:\test>echo "c:\users\all"
"c:\users\all"
D:\test>echo "c:\users\all"
"c:\users\all"
目录空格后面的内容都没有了,请问那里出问题了呢。 for /f "delims=" %%i in (11.txt) do echo "%%i"
或者
for /f "tokens=*" %%i in (11.txt) do echo "%%i" 谢谢ngd解答,刚学没两天,还什么都不懂。 还是没懂,刚才去看了论坛教程,"delims="是定义文本分隔符号为空格,这个语句功能不就是显示空格前面的内容吗?为什么加上这个开关就显示全了呢? [b]回复 [url=http://bbs.bathome.net/redirect.php?goto=findpost&pid=255827&ptid=62769]4#[/url] [i]听雨[/i] [/b]
for /f 默认只获取第一列,参考for命令教程第21页:
[url]http://bbs.bathome.net/thread-31727-1-1.html[/url] 谢谢各位解答!:)
页:
[1]