다른 사용법이있는 경우 Windows 배치 파일 이 물건을 처음 사용해서

이 물건을 처음 사용해서 죄송합니다. 다른 매개 변수로 동일한 bat 파일을 특정 순서로 실행하고 싶습니다. 매우 간단한 배치 파일을 작성했습니다.

@echo off

REM Note: to see all command line usage options, run bsearch_headless.bat without any arguments.

call behaviorsearch_headless.bat -p test_behaviorsearch.bsearch -o pippo

ECHO
IF EXIST pippo.finalBests.csv (call behaviorsearch_headless.bat -p test_behaviorsearch.bsearch -o topolino)
else goto :eof

:eof
ECHO Simulatione End!
PAUSE

else인식 되지 않아 작동하지 않습니다 .

도움을 주셔서 감사합니다!



답변

if명령 행 의 문서에서 ( TechNet에서help if 또는 TechNet 에서도 사용 가능 )

ELSE 절은 IF 이후의 명령과 같은 행에 있어야합니다. 예를 들면 다음과 같습니다.

IF EXIST filename. (
    del filename.
) ELSE (
    echo filename. missing.
)

del 명령을 줄 바꿈으로 종료해야하므로 다음은 작동하지 않습니다.

IF EXIST filename. del filename. ELSE echo filename. missing

ELSE 명령이 IF 명령의 끝과 같은 행에 있어야하기 때문에 다음 작업도 수행되지 않습니다.

IF EXIST filename. del filename.
ELSE echo filename. missing

따라서 교체하면 스크립트가 작동합니다.

IF EXIST pippo.finalBests.csv (call behaviorsearch_headless.bat -p test_behaviorsearch.bsearch -o topolino)
else goto :eof

IF EXIST pippo.finalBests.csv (call behaviorsearch_headless.bat -p test_behaviorsearch.bsearch -o topolino) else goto :eof

또는

IF EXIST pippo.finalBests.csv (
    call behaviorsearch_headless.bat -p test_behaviorsearch.bsearch -o topolino
) else (
    goto :eof
)

희망이 도움이됩니다.


답변

ifelf.cmd :

@ECHO OFF
@IF EXIST "C:\boot.ini" (
@ECHO WoW! It may be M$Windows!
) ELSE (
@ECHO Boot.ini Lost! My precious! Stolen!
)
@ECHO .
@ECHO Wait 10 sec ...
@ping 127.0.0.1 -n 10 > NUL

답변