Remoteserver上的Findstr不成功

时间:2013-07-16 10:52:40

标签: windows batch-file cmd directory unc

我正在尝试运行此.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”以拉出错误?..请帮助我同样的。 提前完成。

1 个答案:

答案 0 :(得分:0)

根据你发布的2行代码,我们完全不确定你是如何实现这种反应的。

根据您的第一行,您set变量"target_path ",而非"target_path"。批处理对set语句中的空格很敏感。

由于未设置"target_path",因此除非变量Cannot open \remoteserver\c$\newfolder ...之前在环境中"target_path",否则您的回复是set的完全谜。发布的代码findstr应该针对文件"\file1.txt"执行 - 而不是报告。