- ベストアンサー
コマンドの記号について
batファイルのコマンドで或るサイトに載っていた文で気になったので質問させていただきます。 if %ERRORLEVEL%==0 ~(構文が続く) =を二つ続けているのはなぜでしょうか?
- Not_Pro
- お礼率83% (668/804)
- その他(インターネット・Webサービス)
- 回答数2
- ありがとう数2
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
文字列比較の構文だからです。 http://enajet.air-nifty.com/blog/2010/05/dos-if-18b6.html ---- Cとかだと、= が一つだと、代入と区別がつかないから、って理由もありますが。 http://www.c-lang.org/operator.html
その他の回答 (1)
- kuma310min
- ベストアンサー率40% (212/518)
= → 代入 == → 比較 ではなかったかな? うろ覚えですけど。。。
お礼
回答ありがとうございます。 比較の意味があったのですね
関連する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 何が原因なのでしょうか・・・
- 締切済み
- Windows系OS
- 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で自動処理したいです。 宜しくお願いします。
- ベストアンサー
- Windows 7
- コマンドプロンプトによるフォルダ内のファイル存在有無
バッチ処理で、特定のフォルダ内(配下にフォルダとファイルが混在している)でファイルだけの存在有無を調べて、ファイルが存在している場合とファイルが存在していない場合で処理を別々に行わせようとしたいのですが、ファイルの存在有無はどのようにコマンドで調べれば良いでしょうか? DIR C:\test\*.* でファイルを調べて、ERRORLEVELでif判定させようと思っているのですが、 DIRコマンドでこれを行うと、フォルダまで表示されます。 どのようにしたら良いのでしょうか?教えてください。
- ベストアンサー
- Windows系OS
- コマンドプロンプト(2000)で入力値によって処理を変えたい
コマンドプロンプト(bat)プログラムの途中で ユーザからの入力を促して入力された値を 変数としてセットし、その値をif文などで 評価することにより分岐させて入力された値によって 様々な処理を行わすことは可能でしょうか。 シェルスクリプトであればreadコマンドのような ものに変わるコマンドを期待しています。 宜しくお願いいたします。
- ベストアンサー
- Windows系OS
- dosコマンド で何か作成
DOSコマンドについて 学びました。 んで なにか面白いものを 作って来いと いわれ なにができるか不明な部分も多く どんなものを作ってみるのがいいか 思いつきません。 こんな 漠然とした質問ですが どなたか 自分なら if文つかってこういうの作るとか バッチファイルで こういうのとか アイディアがありましたら 教えてください。
- ベストアンサー
- その他([技術者向] コンピューター)
お礼
回答ありがとうございます。 知りませんでした。