1

Я пытаюсь создать файл bat, который передает два или три файла с моего сервера на мой компьютер. Я продолжал получать недопустимое количество параметров. Я работаю под управлением Windows 7, кстати.

Пока это то, что я придумал

@echo OFF
@echo Updating EXE

xcopy \\gronk\shared\ZInstaller\latest\*.* %ProgramFiles%\ZInstaller /D /U /Y
@echo.

@echo Update Complete!
@echo.
pause

3 ответа3

1

на моем компьютере программные файлы var содержат пробел:

C:\Document and Settings>echo %programfiles%
C:\Program Files

я думаю, что xcopy интерпретирует это как 2 параметра, поэтому у вас есть еще один параметр. Попробуйте экранировать %ProgramFiles%\ZInstaller с двойными кавычками: "%ProgramFiles%\ZInstaller" ...

0

Заключите в кавычки все пути, которые могли бы содержать пробелы, и используйте вместо этого robocopy для лучшей обработки путей UNC.

Эквивалент /D и /U должен быть /XO и /XL соответственно.

0

На основании других комментариев / ответов очевидно, что команда должна содержать кавычки:

xcopy \\gronk\shared\ZInstaller\latest\*.* "%ProgramFiles%\ZInstaller" /D /U /Y

При появлении дополнительных ошибок попробуйте выдать

dir \\gronk\shared\ZInstaller\latest*.*

а также

dir "%ProgramFiles%\ZInstaller"

Чтобы увидеть, какой из двух параметров вызывает ошибку неверного диска

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .