我正在编写一个批处理脚本,用新文件( %ORIGINALFILE%
) 替换给定路径 ( ) 中的文件 ( )。该路径位于需要 UAC 的文件夹中,因此脚本需要以管理员身份运行,但这似乎不起作用。每当我运行脚本时,都会打印一条消息,内容为%PROGPATH%
%PATCH%
“已复制 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