いつも大変御世話になっております。
WindowsXP SP2に【D:\test\bat】フォルダに【test.bat】があります。
上記バッチファイルは以下のようになっています。
コード------------------------------------------------
rem --- フラグ変数 ---
set OK=0
set NG=1
rem --- 初期化 ---
set FLAG_A=%OK%
set FLAG_B=%OK%
rem --- 時間変数 ---
set yyyy=%date:~-10,4%
set yy=%date:~-8,2%
set mm=%date:~-5,2%
set dd=%date:~-2,2%
set YMD=%date:~-8,10%
set HHMMSS=%time:~0,8%
set FILE_DATE=%date:~-10,4%%date:~-5,2%%date:~-2,2%%TIME:~0,2%%TIME:~3,2%
set FILE_DATE=%FILE_DATE: =0%
rem --- 存在ファイル格納フォルダ変数 ---
set SERCH_DIR1=D:\sample1\
set SERCH_DIR2=D:\sample2\
rem --- ログフォルダ変数 ---
set LOG_DIR1=D:\sampleLOG
rem --- ログファイル変数 ---
set LOG_FILE1=LOG.txt
rem --- 検索対象ファイル変数 ---
set SERCH_FILE1=sample1.txt
set SERCH_FILE2=sample2.txt
REM <STEP1>
REM %SERCH_FILE1%存在チェック開始===============================================
echo %yyyy%%mm%/%dd% %HHMMSS% >> %LOG_DIR1%\%LOG_FILE1%
IF EXIST %SERCH_DIR1%\%SERCH_FILE1% goto YES1
ECHO ON
echo %SERCH_FILE1%が存在していません。調査して下さい。 >> %LOG_DIR1%\%LOG_FILE1%
ECHO ON
set FLAG_A=%NG%
goto NEXT_SERCH_FILE
:YES1
ECHO ON
echo %SERCH_FILE1%が存在しています。 >> %LOG_DIR1%\%LOG_FILE1%
ECHO OFF
REM %SERCH_FILE1%存在チェック終了===============================================
PAUSE
:NEXT_SERCH_FILE
REM <STEP2>
REM %SERCH_FILE2%存在チェック開始===============================================
echo %yyyy%%mm%/%dd% %HHMMSS% >> %LOG_DIR1%\%LOG_FILE1%
IF EXIST %SERCH_DIR1%\%SERCH_FILE2% goto YES2
ECHO ON
echo %SERCH_FILE2%が存在していません。調査して下さい。 >> %LOG_DIR1%\%LOG_FILE1%
ECHO ON
set FLAG_B=%NG%
goto HANTEI
:YES2
ECHO ON
echo %SERCH_FILE2%が存在しています。 >> %LOG_DIR1%\%LOG_FILE1%
ECHO OFF
REM %SERCH_FILE2%存在チェック終了===============================================
PAUSE
REM <終了処理>==================================================================
:HANTEI
ECHO ON
echo %FLAG_A% >> %LOG_DIR1%\%LOG_FILE1%
echo %FLAG_B% >> %LOG_DIR1%\%LOG_FILE1%
PAUSE
IF FLAG_A == %OK% IF FLAG_B == %OK% (
echo %yyyy%/%mm%/%dd% %HHMMSS% 正常終了 >> %LOG_DIR1%\%LOG_FILE1%
) ELSE (
echo %yyyy%/%mm%/%dd% %HHMMSS% 異常終了 >> %LOG_DIR1%\%LOG_FILE1%
)
PAUSE
コード------------------------------------------------
一番最後の判定処理がうまく動作しません。
※両フラグ(FLAG_AとFLAG_B)が0の時に正常終了のログをはきだし、どちらかが0ではない場合は異常終了のログをはきだす仕組みにしたいのです。
プログラムのどこに問題があるのでしょうか?
バッチファイルにお詳しい方、ご教授願いますでしょうか?
※サンプルがあれば、光栄です。
何卒、宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- Visual Basic(VBA) vbaの構文の修正相談(xmlファイルを順に開いてコピペ作業) 1 2023/04/22 01:18
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- その他(プログラミング・Web制作) 単純なコマンドプロンプトが動きません。 2 2022/04/19 15:21
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
- Visual Basic(VBA) エクセルVBA(実行時エラー438)の対処法を教えてもらえないでしょうか 3 2023/04/22 13:43
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
- Visual Basic(VBA) VBAで最新のデータを別シートに転記する方法をお教えください。 3 2022/04/07 19:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチでテキストファイルから...
-
コマンドプロンプトで2ヶ月前3...
-
バッチファイルで昨日の日付を取得
-
コマンドプロンプト(バッチファ...
-
コマンドプロンプト標準出力と...
-
呼び出し元バッチを知るには?
-
vbscriptでのチェックデジット...
-
VBアプリケーションで終了コー...
-
バッチファイルでDirで取得した...
-
IPアドレスの第3オクテットだ...
-
コマンドプロンプト画面の閉じ...
-
バッチファイル 複数条件判定方法
-
コマンドプロンプト(バッチ)...
-
DOSのバッチで、テキストファイ...
-
バッチファイル(for文)がうま...
-
batの変数を直接vbsのプログラ...
-
コマンドプロンプトの「%1」と...
-
コマンドプロンプトのエラーに...
-
大量のフォルダからひとつのフ...
-
バッチファイルでサーバーのフ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチでテキストファイルから...
-
コマンドプロンプト標準出力と...
-
バッチファイルで昨日の日付を取得
-
コマンドプロンプト(バッチファ...
-
コマンドプロンプトで2ヶ月前3...
-
コマンドプロンプト画面の閉じ...
-
絶対パス名からファイル名を取...
-
呼び出し元バッチを知るには?
-
VBアプリケーションで終了コー...
-
コマンドプロンプト(バッチ)...
-
バッチファイルでDirで取得した...
-
echoとsystem関数について
-
バッチファイルで常に最新の現...
-
子バッチ内のキー入力処理へ自...
-
IPアドレスの第3オクテットだ...
-
DOSのバッチで、変数中のファイ...
-
バッチファイル テキストファイ...
-
DOSのバッチで、テキストファイ...
-
C#でメジャーなバッチフレーム...
-
batの変数を直接vbsのプログラ...
おすすめ情報