批处理文件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 
+0

的'xcopy'命令行后面的左括号是没有意义的;把它放在下一行,或者删除整个对... – aschipfl

+0

谢谢你的工作! – Teamsheetz

删除“(”视窗相信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