【发布时间】:2015-11-29 04:03:39
【问题描述】:
我的批处理文件执行在 echo echo %outfvar% 处引发错误。以下是我写的批处理文件:
setlocal ENABLEDELAYEDEXPANSION
set /a incvar = 1
set outfvar = "outfile"_!incvar!".res"
echo !outfvar!
echo *.txt > !outfvar!
set /a incvar = incvar+1
FOR %%pat in (%*) do(
FOR /F %%k in (!outfvar!) DO( grep -l !pat! !k! >>outfile_!incvar!.res)
set /a incvar = incvar+1
set outfvar = "outfile"_!incvar!.res
)
错误是“此时 %pat 出乎意料..” 谁能帮我成功执行这个批处理文件?
【问题讨论】:
-
编辑问题以便实施答案中的解决方案实际上不是一个好主意;想象一下其他用户正在查看帖子……;更好的方法是在您提出解决方案时提供答案...
-
我已经回滚了对问题的更改 - @Smij01 的目的是接受一个可以解决您的问题的答案 - 当它可用时使用绿色勾号,(请参阅帮助教程)。您可以提出另一个问题来解决不同的问题。
标签: windows batch-file