Я делаю пакетный скрипт, который заменяет файл (%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

0