2010-05-25 118 views
2

我打电话给xcopy的批处理文件。我将文件的路径复制到变量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 
当 '' 具有像 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类型变量的一些长度限制还是这个其他问题?任何帮助真的很感激。

+0

是的空间是问题。非常感谢。但仍然如果我使用此路径:“\\ iflblw-bpd-12 \ Vercon_IP-BPD-01 \ SOFT \ FLEXCUBE_Sites \ BCHICL(BDC)\ FC_UBS_V.UL.6.6.0.0.BCHICL.7.0”它不起作用。任何猜测? – sushant 2010-05-25 09:06:09

回答

2

尝试在引号引起目录名这样的:

"D:\flexcube1\New Folder\New Folder\New Folder\New Folder\New Folder\New Folder" 
+0

是的空间是问题。非常感谢。但仍然如果我使用此路径:“\\ iflblw-bpd-12 \ Vercon_IP-BPD-01 \ SOFT \ FLEXCUBE_Sites \ BCHICL(BDC)\ FC_UBS_V.UL.6.6.0.0.BCHICL.7.0”它不起作用。任何猜测? – sushant 2010-05-25 09:10:40

+0

你正在使用哪个操作系统? – Thariama 2010-05-25 09:22:18

+0

我又试了一次。现在它的工作。可能我已经做了一些打字错误。 thanx对于所有的帮助 – sushant 2010-05-25 09:26:50

4

space是问题所在。 D:\flexcube1\New Folder\New Folder\在New和Folder之间有空格。您需要在路径周围提供""

0

在您的路径( D:\flexcube1\New Folder\New Folder\New Folder\New Folder\New Folder\New Folder\New Folder\New Folder\New Folder\New Folder\New Folder)有字New和单词Folder之间的空格。我建议你应该这样做,是把它引用它周围会使它看起来像这样:

"D:\flexcube1\New Folder\New Folder\New Folder\New Folder\New Folder\New Folder\New Folder\New Folder\New Folder\New Folder\New Folder" 
相关问题