이 물건을 처음 사용해서 죄송합니다. 다른 매개 변수로 동일한 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