2012-12-18 60 views
5

我嘗試在我的日誌文件的文件名中追加當前日期和時間。 它工作得很好,但只有從上午10:00: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 

謝謝

+0

我認爲問題是當時間是兩位數時,它可以工作,但不是時間在一位數例如:如果時間= 9:01它不工作,但它的時間= 10:00它的工作,但如何設置我的批量接受所有數字格式的時間? – Pan24112012

回答

9

如果時間不小於10,那麼你會得到你的名字空間。帶空格的名字必須加引號。

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

謝謝,簡單而有效。 – 2013-07-04 19:22:36

+0

是的這個作品! – Marin

0

要追加日期和時間在批處理腳本文件之前,它會工作

集「HR =%時間:〜0.2% - %的時間:〜3,2% - %的時間: 〜6%「set」filename =%date%_%hr%_response_report.csv「echo >>%filename%

相關問題