-1

我使用以下命令行:

调用 run.bat TEST.properties

在 TEST.properties 文件中,我初始化以下参数

output.dir=C:/Test_Results

我希望每次调用脚本时“Test_Results”都包含一个时间戳。我怎样才能做到这一点?谢谢!

4

2 回答 2

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

请注意,这/是一个开关指示器。\是一个目录分隔符。

于 2013-04-10T14:30:11.787 回答
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
    )
  )
)
于 2013-04-10T13:33:55.347 回答