我正在尝试运行此.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”以拉出错误?..请帮助我同样的。 提前完成。
答案 0 :(得分:0)
根据你发布的2行代码,我们完全不确定你是如何实现这种反应的。
根据您的第一行,您set
变量"target_path "
,而非"target_path"
。批处理对set
语句中的空格很敏感。
由于未设置"target_path"
,因此除非变量Cannot open \remoteserver\c$\newfolder ...
之前在环境中"target_path"
,否则您的回复是set
的完全谜。发布的代码findstr
应该针对文件"\file1.txt"
执行 - 而不是报告。