- ベストアンサー
☆BAT:日時をTXTファイル名にして出力するには
例えば作成したいテキストファイルが有るとします。 現行はBAT実行の都度、手作業でファイル名を「年月日時分秒」にリネームしています。 これを自動処理する妙案が有れば是非ご指導下さい。 宜しくお願いいたします。 echo %COMPUTERNAME%今日は良いお天気ですね > D:\yyyymmdd_hhmmss.txt 以上
- みんなの回答 (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
その他の回答 (1)
- deadline
- ベストアンサー率63% (1239/1943)
『@IT:バッチ・ファイル中で日付をファイル名に使用する』 http://www.atmarkit.co.jp/fwin2k/win2ktips/419batchdate/batchdate.html
お礼
お陰様でファイルのリネーム作業から解放されました。 どうも有難うございました。
補足
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 ----------------------------------------- 以上
お礼
どうも有難うございました。
補足
pita-goraさん回答有難うございました。 deadlineさん紹介のサイトの情報を元に昨日よりテストをして何とか結果が得られたので回答のお礼をとログインすると、 pita-goraさん回答に気がつき早速試行させていただきました…good。 解り易い構文でした。この書き方を採用する事にさせていただきます。