批处理文件Xcopy错误
问题描述:
需要一些帮助在这里我卡住了。我从我的批处理文件中复制了一块不起作用的作品。无论如何,当它到达Xcopy命令我得到一个错误无效的参数数量。我已经拿出所有的开关仍然得到同样的东西。如果我把这个命令放在另一个只有这个命令的批处理文件中,它可以正常运行。我曾尝试以管理员身份运行,并尝试使用和不使用行情。我被卡住了,任何人有任何输入?批处理文件Xcopy错误
@echo off
if exist "C:\EasyDent4\EdpV4\EasyDent4.exe" (
echo File Exists. Renaming file...
goto Continue1
)
Echo file doesnt exist. Creating file from copy.
goto Continue2
)
:Continue1
rename "C:\EasyDent4\EdpV4\EasyDent4.exe" EasyDent4.exe.bak (
Echo Renamed completed.
goto Continue2
)
:Continue2
xcopy /I /G EasyDent4.exe C:\EasyDent4\EdpV4\ (
Echo Copied File to C:\EasyDent4\EdpV4\
goto Continue3
)
:Continue3
echo completed
pause
答
删除“(”视窗相信XCOPY后的“(”是命令参数的一部分,所以它说PARAMATERS无效量,因为给出的参数大于允许参数的最大数量1以上。我希望这是有道理的。如果你真的需要“(”然后在xcopy下创建一个新行并将其放在那里。
答
xcopy行的左括号不是唯一错误的,你也完成了在你的重命名行同样的东西
我相信你打算在重命名成功时创建一个代码块另一个是xcopy的成功。对于你这样做,你就必须需要使用&&
:
@ECHO OFF
IF EXIST "C:\EasyDent4\EdpV4\EasyDent4.exe" (
ECHO File Exists. Renaming file...
) ELSE (
ECHO file doesnt exist. Creating file from copy.
GOTO Continue2
)
:Continue1
RENAME "C:\EasyDent4\EdpV4\EasyDent4.exe" EasyDent4.exe.bak && (
ECHO Renamed completed.
)
:Continue2
XCOPY /I /G EasyDent4.exe C:\EasyDent4\EdpV4\ && (
ECHO Copied File to C:\EasyDent4\EdpV4
)
:Continue3
ECHO completed
的'xcopy'命令行后面的左括号是没有意义的;把它放在下一行,或者删除整个对... – aschipfl
谢谢你的工作! – Teamsheetz