DOS を使用して、次のようなファイルの最後の 2 行からタイム スタンプを取得したいと考えています。
2013/2/3 18:30:00 これは 1 行目です 2013/2/3 19:24:05 これは 2 行目です 2013/2/3 20:10:40 これは 3 行目です 2013/2/3 21:06:00 これは 4 行目です 2013/2/3 22:50:31 これは 5 行目です
現在、私のスクリプトは次のようになっています。
setlocal EnableDelayedExpansion
set i=0
for /f "tokens=2" %%x in (inputfile.txt) do (
set /a i=!i!+1
set time!i!=%%x
)
set /a lasttime=time!i!
set /a j=!i!-1
set /a prevtime=time!j!
echo %lasttime%
echo %prevtime%
endlocal
出力には時間の部分のみがあり、分と秒はありません。
21
22
それを機能させる方法を教えてください。