我目前正在使用带有SET
命令的批处理文件从一组名为link.2011*.log
的日志文件中执行findstr
,但在尝试回显日志文件时遇到问题。批量使用集
代码:
...
set /P log=.\DIR\%DEV%\link.2011*.log
findstr /L /C:"matrix" %log%
if errorlevel 1 (
echo %DEV% --- matrix not found >> .\output.txt
) else (
echo %DEV% --- matrix found %log% >> .\output.txt
:END
的output.txt
不打印%dev%
变量,但%log%
可变输出整个字符串.\DIR\%DEV%\link.2011*.log
我想代码输出的实际link.2011xxxxxxxx.log
而不是字符串。
任何帮助表示赞赏。
谢谢。
我不明白'设置/ P日志=。\ DIR \%DEV%\ link.2011 * .log'应该这样做。在我的系统上,将'。\ DIR \%DEV%\ link.2011 * .log'作为“提示符”写入控制台,如果用户键入响应的内容,则将其保存为变量'%log% '。有什么系统可以完成不同的事情吗? – ruakh 2012-02-07 18:57:20
@ruakh - 我的想法是使用set命令从目录中选择每个日志文件,并使用%log%变量来为特定字符串findstr。不知道这是否回答你的问题。如果你正在通过命令窗口寻找用户交互,那么我想我可能已经看到它在某个地方在stackoverflow中,只是搜索它。 – redsu 2012-02-08 16:07:04