- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:日付付きのログファイル名)
日付付きのログファイル名、バッチの実行で正しく保存されない原因は何?
このQ&Aのポイント
- バッチのログファイルを日付をつけて保存する際、2回目の実行以降でファイルが上書きされない、または正しい形式で生成されない場合があります。
- この現象は、日付の取得方法に起因している可能性があります。
- バッチファイル内の日付取得の方法やファイル名の生成処理を見直すことで、問題を解決することができます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
1行目 set DATE=~ 2行目 ~_%DATE%.log DATEはシステム変数ですからユーザー設定の変数名に使うと何が起こるかわかりません。 下記のようにバッチを修正してうまくいくか確かめてください。 :~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ set dt=%date:~0,4%%date:~5,2%%date:~8,2% set logfile=c:\BACKUP_%dt%.log echo メッセージ >>%logfile% :~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
お礼
上記の通り、環境変数をdtに変更して実行したらうまく行きました!! ありがとうございます!!!!