我正在为xcopy调用批处理文件。我将文件b的路径复制到变量a中。我的代码是:
dim shell,z
z="for.bat " & a & " " & b & " " & c
set shell=createobject("wscript.shell")
shell.Run z, 1, true
for.bat在哪里:
for %%f in (%1,%2,%3) do xcopy %%f D:\shipment\ /e
当“ a”具有类似于
D:\flexcube
的小路径时,它可以工作。但如果我走大路,请说:D:\flexcube1\New Folder\New Folder\New Folder\New Folder\New Folder\New Folder\New Folder\New Folder\New Folder\New Folder\New Folder
这是行不通的。是它们对%1类型变量的某些长度限制还是这是其他问题?任何帮助都非常感谢。
最佳答案
尝试将目录名称括在这样的引号中:
"D:\flexcube1\New Folder\New Folder\New Folder\New Folder\New Folder\New Folder"
关于batch-file - 将变量传递到批处理文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2902825/