Я делаю пакетный скрипт, который заменяет файл (%ORIGINALFILE%
) по заданному пути (%PROGPATH%
) новым файлом (%PATCH%
). Путь находится в папке, которая требует UAC, поэтому скрипт должен запускаться от имени администратора, но, похоже, это не работает. Всякий раз, когда я запускаю свой сценарий, выводится сообщение, которое гласит:«0 файл (ов) скопирован». , Мне удалось скопировать файл до того, как я добавил сообщения об ошибках, почему после добавления моих сообщений мой скрипт больше не копирует мой файл патча? Вот окончательная версия моего скрипта:
@ECHO OFF
TITLE Patch
MODE con cols=56 lines=5
IF EXIST "%PROGPATH%\%ORIGINALFILE%.bak" GOTO :ERROR
:RENAME
CD "%PROGPATH%\"
RENAME "%ORIGINALFILE%" "%ORIGINALFILE%.bak"
XCOPY "%PATCH%" "%PROGPATH%\%ORIGINALFILE%"
ECHO.
ECHO The patch was successful.
ECHO.
PAUSE
GOTO :END
:ERROR
ECHO.
ECHO You've already installed the patch.
ECHO.
PAUSE
:END