xcopy не работает при использовании внутри командного файла - PullRequest
0 голосов
/ 08 марта 2019

Я пытался использовать XCOPY в моем пакетном файле, но он ничего не делает.

Используется оператор echo, который печатает бесконечное количество раз и не завершается вообще.

@echo off

echo "Script Started"

XCOPY "C:\Users\feroz\Desktop\Datafeed\Git Data\" "C:\ProgramData" /E > NUL

pause

1 Ответ

0 голосов
/ 08 марта 2019

Согласно моему комментарию ...

Если скрипт постоянно зацикливается, что вы описываете в своем вопросе, возможно, вы назвали свой пакетный файл xcopy.bat или xcopy.cmd? Если это так, пожалуйста, измените имя на имя, которое не является именем другого доступного исполняемого файла, или измените XCOPY на XCopy.exe.

Еще лучше было бы убедиться, что вы вызываете полный путь к XCopy.exe, используя %__APPDIR__%XCopy.exe:

@Echo Off
Echo "Script Started"
"%__APPDIR__%XCopy.exe" "C:\Users\feroz\Desktop\Datafeed\Git Data" "C:\ProgramData" /E>Nul

Вполне вероятно, что вы захотите скопировать все в каталог в C:\ProgramData, поэтому я бы предложил что-то вроде этого:

@Echo Off
Echo "Script Started"
"%__APPDIR__%XCopy.exe" "C:\Users\feroz\Desktop\Datafeed\Git Data" "C:\ProgramData\Git Data\" /E>Nul

В этом случае завершающая обратная косая черта в месте назначения создаст каталог, если он еще не существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...