2013-07-16 17 views
0

我试图运行此脚本.BATFindstr工具上REMOTESERVER不成功

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

从这个bat文件的预期结果是,它会从FILE1.TXT从“REMOTESERVER”捡“ERROR”字符串并将在log.txt中显示为输出。

但是,一旦当我运行该脚本它让我看到下面的错误

FINDSTR:无法打开\ REMOTESERVER \ C $ \ newfolder ...

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


感谢您的快速更新,并很抱歉承认迟到。我试着用你在脚本中提到的必要修正来执行批处理脚本,但仍然面临同样的问题。我无法从日志文件中获取“ERROR”并获得预期的输出。是否有任何其他的领域被添加到“FINDSTR”来拉起错误?请帮助我一样。 Thanx提前。

+0

查看[UNC](http://en.wikipedia.org/wiki/Uniform_Naming_Convention#Uniform_Naming_Convention)。 – Endoro

回答

0

由于您发布的代码很少,您完全不知道您是如何实现这种响应的。

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

由于"target_path"没有设置,这是一个总的奥秘你的反应是怎样Cannot open \remoteserver\c$\newfolder ...除非该变量"target_path"曾在以前的环境已经setfindstr应该与发布的代码一起针对文件"\file1.txt"执行 - 不像报告的那样。

+0

嗨,彼得,感谢您的快速更新,并很抱歉承认迟到。我试着用你在脚本中提到的必要修正来执行批处理脚本,但仍然面临同样的问题。我无法从日志文件中获取“ERROR”并获得预期的输出。是否有任何其他的领域被添加到“FINDSTR”来拉起错误?请帮助我一样。 Thanx提前。 – ankit