2010-05-25 119 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" 
相關問題