for /f %%f in ('dir /b C\logs\*.log') do (
for /f "tokens=2,3,4 " %%i in (\\***%%f) do (
if %%i==START echo %%k
)
)
这个脚本将所有* .log文件搜索到START作为第二个单词en然后将回显我第四个单词(时间戳)但我想要这样的时间戳,但我不工作
for /f %%f in ('dir /b C\logs\*.log') do (
for /f "tokens=2,3,4 " %%i in (\\***\%%f) do (
if %%i==START set timestamp=%%k
)
echo %timestamp%
)
%echo时间%%var是空的吗?有人能帮助我吗?
Regard Marco
答案 0 :(得分:1)
您正在修改循环内的变量,因此您必须将此行添加到代码的beginnig中:
SETLOCAL ENABLEDELAYEDEXPANSION
你还必须改变
echo %timestamp%
到
echo !timestamp!