2017-04-21 2 views
0

여기에서 도움이 필요합니다. 나는 작동하지 않는 배치 파일을 복사했습니다. 어쨌든 Xcopy 명령에 도달 할 때 잘못된 매개 변수 개수 오류가 발생합니다. 나는 모든 스위치를 꺼내서 같은 것을 얻는다. 이 명령을 다른 배치 파일에 넣으면이 명령이 제대로 실행됩니다. Admin으로 실행 해 보았습니다. 인용구를 사용하거나 사용하지 않으려 고 시도했습니다. 내가 붙어있어, 아무도 입력이 없니? 주어진 매개 변수가 허용 된 매개 변수의 최대 금액보다 1 개 때문에배치 파일 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

답변

0

제거는 "("윈도우이 (가) "("명령 매개 변수의 일부임을 믿는 XCOPY 후. 그러므로 PARAMATERS의 유효하지 않은 금액을 말한다 xcopy 아래에 새 줄을 만들어 놓으십시오.

0

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