申し訳ありませんが、これは初めてです。特定のシーケンスで同じ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
ドキュメントから(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