• ベストアンサー

☆BAT:日時をTXTファイル名にして出力するには

例えば作成したいテキストファイルが有るとします。 現行はBAT実行の都度、手作業でファイル名を「年月日時分秒」にリネームしています。 これを自動処理する妙案が有れば是非ご指導下さい。 宜しくお願いいたします。 echo %COMPUTERNAME%今日は良いお天気ですね > D:\yyyymmdd_hhmmss.txt 以上

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

  • ベストアンサー
  • pita-gora
  • ベストアンサー率70% (102/145)
回答No.2

こんな感じでいかがでしょうか。 echo off set yyyymmdd=%date:~-10% set yyyymmdd=%yyyymmdd:/=% set hhmmss=%time::=% set hhmmss=%hhmmss:~0,6% set hhmmss=%hhmmss: =0% echo %COMPUTERNAME%今日は良いお天気ですね >D:\%yyyymmdd%_%hhmmss%.txt

goo793ww
質問者

お礼

どうも有難うございました。

goo793ww
質問者

補足

pita-goraさん回答有難うございました。 deadlineさん紹介のサイトの情報を元に昨日よりテストをして何とか結果が得られたので回答のお礼をとログインすると、 pita-goraさん回答に気がつき早速試行させていただきました…good。 解り易い構文でした。この書き方を採用する事にさせていただきます。

その他の回答 (1)

  • deadline
  • ベストアンサー率63% (1239/1943)
回答No.1

『@IT:バッチ・ファイル中で日付をファイル名に使用する』 http://www.atmarkit.co.jp/fwin2k/win2ktips/419batchdate/batchdate.html

goo793ww
質問者

お礼

お陰様でファイルのリネーム作業から解放されました。 どうも有難うございました。

goo793ww
質問者

補足

deadlineさん回答有難うございました。 ご紹介いただいたサイトを拝見しました。私には難しい内容でしたが何とか理解する事が出来ました。 試行した内容を下記に掲載しておきます。 ----------------------------------------- echo off set date1=%date:~-10,4%%date:~-5,2%%date:~-2,2% set time2=%time: =0% set time3=%time2:~0,2%%time2:~3,2%%time2:~6,2% echo %COMPUTERNAME%今日は良いお天気ですね > File_%date1%_%time3%.txt ----------------------------------------- 以上

関連するQ&A