передача переменной в пакетный файл - PullRequest
2 голосов
/ 25 мая 2010

Я вызываю командный файл для xcopy. У меня есть путь к файлу, скопированному в переменную b. мой код:

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 или это какая-то другая проблема? любая помощь очень ценится.

Ответы [ 3 ]

4 голосов
/ 25 мая 2010

space это проблема. D:\flexcube1\New Folder\New Folder\ имеет пробел между Новым и Папкой. Вам необходимо предоставить "" по всему пути.

2 голосов
/ 25 мая 2010

Попробуйте заключить имя каталога в кавычки:

"D:\flexcube1\New Folder\New Folder\New Folder\New Folder\New Folder\New Folder"
0 голосов
/ 28 ноября 2016

на вашем пути ( 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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...