WindowsXP環境にて下記のバッチファイルがあります。
rem --- 時間変数 ---
set yyyy=%date:~-10,4%
set yy=%date:~-8,2%
set mm=%date:~-5,2%
set dd=%date:~-2,2%
rem --- ログフォルダ変数 ---
set LOG_DIR1=D:\LOG
rem --- ログファイル変数 ---
set LOG_FILE1=LOG.txt
set A=1
set B=2
IF %A% == 1 IF %B% == 2 (
echo %yyyy%%mm%/%dd% %HHMMSS%正常終了 >> %LOG_DIR1%\%LOG_FILE1%
) ELSE (echo %yyyy%%mm%/%dd% %HHMMSS%異常終了 >> %LOG_DIR1%\%LOG_FILE1%)
pause
上記プログラムだとログ上で【200912/10 正常終了】と表示されるのに、【set A=10】と変更して
【200912/10 異常終了】の表示がログ上に出力されるだろうと期待して実行した結果、
何も表示されてませんでした。
どこに問題があるのでしょうか?
No.1ベストアンサー
- 回答日時:
期待する結果が出ていないソースだけの提示ではロジックが正確に分からないのでロジックを書いてもらといいかもしれません。
例えば、A=1かつB=2で正常終了、それ以外は異常終了にしたい、コードは今はこうなっていると。変数A,Bにはこういう値が入る可能性があるとかまでわかればなおよしと思います。
上記であればこんな感じではダメ?
@echo off
rem --- 時間変数 ---
set yyyy=%date:~-10,4%
set yy=%date:~-8,2%
set mm=%date:~-5,2%
set dd=%date:~-2,2%
rem --- ログフォルダ変数 ---
set LOG_DIR1=D:\LOG
rem --- ログファイル変数 ---
set LOG_FILE1=LOG.txt
set A=11
set B=2
IF "%A%-%B%" == "1-2" (
echo %yyyy%%mm%/%dd% %HHMMSS%正常終了 >> %LOG_DIR1%\%LOG_FILE1%
) ELSE (
echo %yyyy%%mm%/%dd% %HHMMSS%異常終了 >> %LOG_DIR1%\%LOG_FILE1%
)
No.2
- 回答日時:
お書きのスクリプトだと、
IF %A%==1 (
IF %B%==2 (
echo 正常
) ELSE (
echo 異常
)
)
と同じです。つまり、A が 1 でないと何も表示されません。
簡単にやるには、%1 の方がお書きのような方法がいいですね。
他にはこういう方法も。
SET OKNG=NG
IF %A%==1 IF %B%==2 SET OKNG=OK
IF %OKNG%==OK (
echo 正常
) ELSE (
echo 異常
)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチでテキストファイルから...
-
コマンドプロンプトでファイル...
-
コマンドプロンプト標準出力と...
-
バッチファイルでDirで取得した...
-
DOSのバッチで、テキストファイ...
-
コマンドプロンプト(バッチファ...
-
大量のフォルダからひとつのフ...
-
iPhoneでXMLファイルを開くには...
-
コマンドプロンプトの「%1」と...
-
コマンドプロンプトのエラーに...
-
binファイルを解凍したいの...
-
公文書のxmlファイルの開き方が...
-
バッチ処理でファイルの中身を...
-
名前の変更ができない動画ファイル
-
バッチファイル 文字列にスペ...
-
ファイルやフォルダのコピー、...
-
「ファイルがオープンできませ...
-
Latexで図番号だけを「図1.1」...
-
これってパソコンの最適化が完...
-
UWSCでテキストファイルを開い...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチでテキストファイルから...
-
コマンドプロンプト標準出力と...
-
バッチファイルで昨日の日付を取得
-
コマンドプロンプト(バッチファ...
-
コマンドプロンプトで2ヶ月前3...
-
バッチファイルでDirで取得した...
-
コマンドプロンプト画面の閉じ...
-
絶対パス名からファイル名を取...
-
バッチファイルで常に最新の現...
-
呼び出し元バッチを知るには?
-
VBアプリケーションで終了コー...
-
バッチファイル テキストファイ...
-
IPアドレスの第3オクテットだ...
-
コマンドプロンプト(バッチ)...
-
echoとsystem関数について
-
DOSのバッチで、テキストファイ...
-
DOSのバッチで、変数中のファイ...
-
バッチファイルで2つ以上の変...
-
Kシェルでgotoのような処理を作...
-
子バッチ内のキー入力処理へ自...
おすすめ情報