web-dev-qa-db-ja.com

他の使用方法の場合は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が認識されないため、機能しません。

助けてくれてありがとう!

9
Paola

コマンドラインの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
)

お役に立てば幸いです。

18
BDM

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
0
STTR