0

我正在尝试运行这个 .bat 脚本

set target_path =\\remoteserver\c$\newfolder\newfolder1\logs >log.txt
findstr /m "ERROR" "%target_path%\file1.txt" >> log.txt   

此 .bat 文件的预期输出是它将从“remoteserver”的 file1.txt 中提取“ERROR”字符串,并将在 log.txt 中显示为输出。

但是,一旦我运行这个脚本,它就会向我显示以下错误

FINDSTR: 无法打开 \remoteserver\c$\newfolder ...

请向我建议缺陷或正确的脚本,以便上述脚本以预期的输出成功执行。


感谢您的快速更新,很抱歉迟到了。我尝试使用脚本中提到的必要更正执行批处理脚本,但我仍然面临同样的问题。我无法从日志文件中获取“错误”并获得预期的输出。是否有任何其他字段要添加到“FINDSTR”以提取错误??..请帮助我。提前谢谢。

4

1 回答 1

0

鉴于您发布的代码不足 2 行,完全不确定您是如何实现该响应的。

您正在set修改变量"target_path ",而不是"target_path"根据您的第一行。set批处理对语句中的空格很敏感。

由于"target_path"未设置,因此Cannot open \remoteserver\c$\newfolder ...除非该变量"target_path"先前已set在环境中,否则您的响应如何完全是个谜。应该,连同发布的findstr代码,已经针对文件执行了"\file1.txt"- 不像报告的那样。

于 2013-07-16T18:01:05.750 回答