【发布时间】:2013-06-29 19:36:50
【问题描述】:
我有一个处理删除文件的 for 循环,但我最近遇到了一个文件名包含 & 的文件,我收到了一个错误 & was unexpected at this time。所以我不确定它为什么这样做,我把它用引号括起来。
文件名示例:[This_&_That]_FileName.txt
小例子:
FOR /F "tokens=* delims=;" %%P in ("%*") do call :LOOP %%P
:LOOP
if '%1'=='' goto :endloop
echo %1
pause
....
:endloop
exit
这适用于空格,但使用& 符号会崩溃。我必须从 cmd 运行 .bat 文件,并将文件名作为参数,才能看到错误。
我已尝试启用延迟扩展 - 就像在这篇文章中一样,要么我没有正确执行,要么它对我不起作用:stackoverflow post
【问题讨论】:
标签: windows batch-file parameters filenames