为什么我的脚本无法复制我指定的文件?

为什么我的脚本无法复制我指定的文件?

我正在编写一个批处理脚本,用新文件( %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

相关内容