2012-12-18 10 views
5

ログファイルのファイル名に現在の日付と時刻を追加しようとしています。 それは非常にうまくいっていますが、10時00分からずにしかできませんでした。00:00:00に仕事が止まったら試してみませんでした。ファイル名に現在の日付と時刻をバッチファイルで追加します。

どうすればこの問題を解決できますか?ここで

は、バッチファイルです:

echo off 
cls 
date /t >> d:\Folder_Log\log.txt 
time /t >> d:\Folder_Log\log.txt 
echo Starting execution >> d:\Folder_Log\log.txt 
java -jar d:\NetBeansProjects\myapplication\dist\myapplication.jar 2>> d:\Folder_Log\log.txt 
echo Finished execution >> d:\Folder_Log\log.txt 
:: Writing log file in D:\Folder_Log\Log.txt*********************************************************** 
Timeout /t 3 /nobreak >nul 
ren d:\Folder_Log\log.txt-log-%date:~0,2%-%date:~3,2%-%date:~6,4%-%time:~0,2%-%time:~3,2%-%time:~6,2%.txt 

時間が10未満であれば、あなたは自分の名前にスペースを取得するあなたの

+0

私は時間が2桁のときに問題があると思うが、時間は1桁例:時間= 9:01の場合は動作しませんが、時間= 10:00ですが、時間のためにすべての数字形式を受け入れるようにバッチを設定する方法はありますか? – Pan24112012

答えて

9

ありがとうございます。スペースを含む名前は引用符で囲む必要があります。 〜3.2% - %時間: - %時間〜0.2%:バッチスクリプトでのファイルの前に日付と時刻を追加する

ren "d:\Folder_Log\log.txt" "log-%date:~0,2%-%date:~3,2%-%date:~6,4%-%time:~0,2%-%time:~3,2%-%time:~6,2%.txt" 
+0

ありがとう、シンプルで、動作します。 –

+0

はいこれは動作します! – Marin

0

、それは

セット「時間は=%の時間を動作します〜6% "セット"ファイル名=%日付%_%hr%_response_report.csv "エコー>>%ファイル名%

関連する問題