Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 带有robcopy的批处理文件_Batch File - Fatal编程技术网

Batch file 带有robcopy的批处理文件

Batch file 带有robcopy的批处理文件,batch-file,Batch File,我在批处理文件中与robcopy一起使用。 我希望,如果这些批处理文件将在未安装robcopy的操作系统上运行,则日志文件中将显示有关该批处理文件的错误。有关该批处理文件的错误为: “robocopy”不被识别为内部或外部命令、可操作程序或批处理文件 我的代码是: robocopy Obl\BR "%WEBDIR%\BR" /E /LOG+:%TMPLog% >nul 但此错误仅出现在控制台上,而不会出现在TMPLog中。 也许这种错误不应该出现在日志中? 如果是,我能做什么? 如果它

我在批处理文件中与robcopy一起使用。 我希望,如果这些批处理文件将在未安装robcopy的操作系统上运行,则日志文件中将显示有关该批处理文件的错误。有关该批处理文件的错误为:

“robocopy”不被识别为内部或外部命令、可操作程序或批处理文件

我的代码是:

robocopy Obl\BR "%WEBDIR%\BR"  /E /LOG+:%TMPLog% >nul
但此错误仅出现在控制台上,而不会出现在TMPLog中。 也许这种错误不应该出现在日志中? 如果是,我能做什么?
如果它存在于批处理文件中,可能会尝试捕获它

我目前不在Windows 7 PC上,因此无法真正验证这件事,但是使用
>
重定向记录
robocopy
的输出是否与使用
/LOG+/code>开关记录相同?如果是这样,您可以将
stderr
(其中发送
未识别的
消息)重定向到
stdout
,并将
stdout
重定向到您的
%TMPLog%
文件,如下所示:

robocopy Obl\BR "%WEBDIR%\BR"  /E >>%TMPLog% 2>&1

我现在不在Windows 7 PC上,因此无法真正验证这件事,但是使用
>
重定向记录
robocopy
的输出是否与使用
/LOG+/code>开关记录相同?如果是这样,您可以将
stderr
(其中发送
未识别的
消息)重定向到
stdout
,并将
stdout
重定向到您的
%TMPLog%
文件,如下所示:

robocopy Obl\BR "%WEBDIR%\BR"  /E >>%TMPLog% 2>&1