• ベストアンサー

コマンドの記号について

batファイルのコマンドで或るサイトに載っていた文で気になったので質問させていただきます。 if %ERRORLEVEL%==0 ~(構文が続く) =を二つ続けているのはなぜでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#189141
noname#189141
回答No.1

文字列比較の構文だからです。 http://enajet.air-nifty.com/blog/2010/05/dos-if-18b6.html ---- Cとかだと、= が一つだと、代入と区別がつかないから、って理由もありますが。 http://www.c-lang.org/operator.html

Not_Pro
質問者

お礼

回答ありがとうございます。 知りませんでした。

その他の回答 (1)

回答No.2

= → 代入 == → 比較 ではなかったかな? うろ覚えですけど。。。

Not_Pro
質問者

お礼

回答ありがとうございます。 比較の意味があったのですね

関連するQ&A

  • MS-DOSのBATファイルでのDELについて。

    早速質問させていただきます。 <内容> BATファイルでdelコマンドを使っているのですが、もしファイルが無い時にDELコマンドを使用すると、ERRORLEVELで0以外の値が帰ってきます。 そのため条件文でファイルが存在するなら、DELを実行しないというようにしたいのですが、DOS上にあるファイル名を見つけることは出来るのでしょうか? <ソース> if ここにファイルがあるか無いかの条件文を記入したい。 del D:\a.txt if NOT %ERRORLEVEL% == 0 GOTO 200

  • Javacは、コマンドラインで実行する際、エラーナンバーを返しますか?

    現在、バッチファイルを作っていて、「Javacでコンパイルしてエラーがないと作成されたclassファイルを実行して、エラーがあったらバッチ処理を終了する」というバッチファイルを作成しようとおもっています。 バッチファイルでの条件分岐は if ERRORLEVEL構文で処理しようかと思っているんですが、そもそもjavacコマンドはERRORLEVEL変数に入れるようなエラーナンバーをコマンドプロンプトに返してくれるのかとおもいまして。。 分かる方は回答よろしくお願いします。

    • ベストアンサー
    • Java
  • バッチ・ログファイルへの出力

    <子シェル.bat>に以下のように正常/異常のEXITコードを出力させてます。 コマンド if %ERRORLEVEL% EQU 0 exit 0 if %ERRORLEVEL% NEQ 0 exit 100 <<親シェル.bat>>より上記子シェルをCallして正常/異常時にログファイルへメッセージを出力しようと思っています。 下記のように書いても正常/異常終了と関係なくログファイルへの出力はされませんでした。子シェルの実行自体はされてます。。 call 子シェル.bat IF %ERRORLEVEL% EQU 0 echo "OK" >>%logfile% 2>&1 IF %ERRORLEVEL% NEQ 0 echo "NG" >>%logfile% 2>&1 何が原因なのでしょうか・・・

  • PowerShellにおけるコマンドの戻り値につい

    はじめまして質問させていただきます。 最近PowrShellを書き始めました そこでですが、PowrShellにおいてBatならERRORLEVEL、Shellなら$?といったコマンドの実行結果コードをとる方法がありますしょうか? PowerShelでも$?は使用できますが、True/Falseだけなので生後判定が2種類しかないので・・

  • batファイルのコマンド?

    上司にbatファイル位知ってろ。と怒鳴られへこんでいます・・。 質問なのですが、batファイルを利用することにより、どういった業務の効率化ができるのでしょうか? また、batファイルで使用できるコマンドがあるという事なのですが、どのようなコマンドがあるのでしょうか?

  • bat サブルーチンのERRORLEVELについて

    バッチのサブルーチンのERRORLEVELについて質問です。 サブルーチン内でERRORLEVELを返すコマンドを実行したいのですが、 親ルーチンにそのERRORLEVELを共有したくない場合、何か方法はありますか? ============================================================ [1.bat] SET MSG1="NOTFOUND" SET MSG2="found!" echo %ERRORLEVEL% FIND %MSG1% 2.bat REM %ERRORLEVEL%は1に echo %ERRORLEVEL% CALL :LOG echo %ERRORLEVEL% FIND %MSG2% 2.bat REM %ERRORLEVEL%は0に echo %ERRORLEVEL% CALL :LOG echo %ERRORLEVEL% REM %ERRORLEVEL%は0であって欲しいが0に pause EXIT 1 :LOG FIND %MSG1% hogehoge.log REM %ERRORLEVEL%は1に ============================================================ [2.bat] found! ============================================================ [hogehoge.log] 空 ============================================================

  • Windowsのコマンドプロンプト教えて下さい

    デスクトップにTestフォルダがあり中には100.epsというファイルがあります。 100.epsのファイルをローカルディスクC:のProgram Filesの中にコピーするコマンドプロンプト教えて下さい。 何度試してもコマンドの構文が誤っています。が表示されてしまいます。 新たな例文だと混乱しますのでTestフォルダと100.epsでのコピーコマンド教えて下さい。 .cmdや.batで自動処理したいです。 宜しくお願いします。

  • コマンドプロンプトによるフォルダ内のファイル存在有無

    バッチ処理で、特定のフォルダ内(配下にフォルダとファイルが混在している)でファイルだけの存在有無を調べて、ファイルが存在している場合とファイルが存在していない場合で処理を別々に行わせようとしたいのですが、ファイルの存在有無はどのようにコマンドで調べれば良いでしょうか? DIR C:\test\*.* でファイルを調べて、ERRORLEVELでif判定させようと思っているのですが、 DIRコマンドでこれを行うと、フォルダまで表示されます。 どのようにしたら良いのでしょうか?教えてください。

  • コマンドプロンプト(2000)で入力値によって処理を変えたい

    コマンドプロンプト(bat)プログラムの途中で ユーザからの入力を促して入力された値を 変数としてセットし、その値をif文などで 評価することにより分岐させて入力された値によって 様々な処理を行わすことは可能でしょうか。 シェルスクリプトであればreadコマンドのような ものに変わるコマンドを期待しています。 宜しくお願いいたします。

  • dosコマンド で何か作成

    DOSコマンドについて 学びました。 んで なにか面白いものを 作って来いと いわれ なにができるか不明な部分も多く どんなものを作ってみるのがいいか 思いつきません。 こんな 漠然とした質問ですが どなたか 自分なら if文つかってこういうの作るとか バッチファイルで こういうのとか アイディアがありましたら 教えてください。

専門家に質問してみよう