批量读取目录和文件问题

时间:2010-09-23 11:10:24

标签: batch-file

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

1 个答案:

答案 0 :(得分:1)

您正在修改循环内的变量,因此您必须将此行添加到代码的beginnig中:

SETLOCAL ENABLEDELAYEDEXPANSION

你还必须改变

echo %timestamp%

echo !timestamp!