批量FOR循环插入特殊字符

时间:2015-03-31 19:11:47

标签: windows batch-file

我试图运行这个批量FOR循环:

FOR %%f in (C:\folder\*.dwg) do start /wait c:\”program
files"\Autodesk\”AutoCAD 2014"\acad.exe "%%f" /b c:\Script\cgatt.scr

但由于某种原因,当我运行它而不是输出c:"程序文件"时,它会输出一个奇怪的特殊字符来代替双引号: enter image description here

谁能看到我在那里做错了什么?

1 个答案:

答案 0 :(得分:1)

问题在于c:\”program files"\Autodesk\”AutoCAD 2014"\acad.exe

中的第一个双引号

需要像其他人一样更改为"。弯曲的引号被称为"智能引号,"由一些文本编辑器自动添加。通常,可以通过在Notepad或Notepad替代方案等文本编辑器中编写批处理脚本来避免这种情况。您的文本编辑器中可能还有一个选项可以关闭智能引号。我强烈建议这样做,否则你的脚本将继续破坏。