批处理文件Xcopy错误

时间:2017-04-21 19:10:13

标签: batch-file

在这里需要一些帮助我被困住了。我复制了一个不起作用的批处理文件。无论如何当它到达Xcopy命令时,我得到一个Error Invalid Number of parameters。我拿出所有开关仍然得到同样的东西。如果我把这个命令放在另一个只有这个命令的批处理文件中,它运行正常。我尝试过以管理员身份运行,我已尝试使用和不使用行情。我被卡住了,任何人都有任何意见吗?

@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

2 个答案:

答案 0 :(得分:0)

删除"("在xcopy之后.Windows认为"("是命令参数的一部分因此它表示无效的参数数量,因为给出的参数是1超过允许参数的最大数量。我希望这是有意义的。如果你真的需要"("然后在xcopy下创建一个新行并把它放在那里。

答案 1 :(得分:0)

xcopy行上的左括号并不是唯一的错误,你在重命名行上也做了同样的事情。

我相信你打算在重命名成功后创建一个代码块,并在xcopy成功时创建另一个代码块。为了让您完成这项工作,您需要使用 error

&&