2013-04-10 36 views
-1

我使用以下命令行:傳遞一個參數文件夾名稱以命令行

通話的run.bat TEST.properties

在TEST.properties文件I初始化以下參數

輸出。 dir = C:/ Test_Results

我希望'Test_Results'在每次腳本被調用時都包含一個時間戳。我怎麼能做到這一點?謝謝!

回答

3

在TEST.properties.bat,

output.dir=C:\Test_Results 

插入行

echo %date% %time% >>%output.dir%\my_timestamps.txt 

和最新的日期/時間TEST.properties.bat運行將出現在C:\Test_Results\my_timestamps.txt

注意/是一個開關指示燈。 \是一個目錄分隔符。

+0

好點,忘了>>追加... – user2033427 2013-04-10 14:43:51

2

如果您只需要在 'Test_Results' 1個時間戳:

set test=%1 

rem insert timestamp generating code below if needed 

set timestamp=%time% 

for /f "tokens=1,2* delims==" %%i in (%test%) do (if "%%i"=="output.dir" echo %timestamp%>%%j) 

如果你需要的所有時間戳:

set test=%1 

rem insert timestamp generating code below if needed 

set timestamp=%time% 

for /f "tokens=1,2* delims==" %%i in (%test%) do (
    if "%%i"=="output.dir" (
    if not exist %%j (echo %timestamp%>%%j) else (
     echo %timestamp%>temp.txt 
     copy %%j+temp.txt %%j 
     del temp.txt 
    ) 
) 
)