Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/81.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

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
R 如何使用cmd和日志文件在任务计划程序中调试此计划的.bat任务?_R_Batch File_Cmd_Copy_Scheduled Tasks - Fatal编程技术网

R 如何使用cmd和日志文件在任务计划程序中调试此计划的.bat任务?

R 如何使用cmd和日志文件在任务计划程序中调试此计划的.bat任务?,r,batch-file,cmd,copy,scheduled-tasks,R,Batch File,Cmd,Copy,Scheduled Tasks,我尝试将以下.bat文件作为计划任务运行,同时在.txt文件中记录错误: 在“程序/脚本”框中,我只有cmd。在添加参数框中,我有: /k ""T:\Some_folder\mybatchfile.bat" >>"T:\somelog.txt" 2>&1" 在我尝试添加log函数并调用cmd之前,这个函数本来运行得很好,正如在几篇文章中看到的,但是我真的很想添加这个函数。我现在正在使用,这样我就可以在事情发生时观察cmd窗口,但计划用/c替换它,这样它在完成时就会关闭

我尝试将以下.bat文件作为计划任务运行,同时在.txt文件中记录错误:

在“程序/脚本”框中,我只有cmd。在添加参数框中,我有:

/k ""T:\Some_folder\mybatchfile.bat" >>"T:\somelog.txt" 2>&1"
在我尝试添加log函数并调用cmd之前,这个函数本来运行得很好,正如在几篇文章中看到的,但是我真的很想添加这个函数。我现在正在使用,这样我就可以在事情发生时观察cmd窗口,但计划用/c替换它,这样它在完成时就会关闭

我尝试了很多where are的排列,但运气不太好。我还故意使用>>vs>,以避免覆盖它

.bat文件的内容基本上是:

"C:\RDirectory\R.exe" CMD BATCH          "T:\Some_folder1\Preworkforbatch.R"
copy T:\Some_folder2\some_data.csv       "C:\Users\ABC1\Another_folder"
copy T:\Some_folder3\some_more_data*.csv "C:\Users\ABC1\Another_folder"
我想知道是否部分原因是T是一个映射的网络文件夹?谢谢你的帮助

编辑:

以下是有关该任务的更多信息:

将批处理文件的输出重定向到日志文件时,在cmd窗口中不会看到那么多输出。您必须反复打开、关闭、打开日志文件才能查看您的进度。在批处理中使用title命令在cmd窗口中显示进度信息

title This is %~F0.  The time is %time%.  The date is %date%.  SLEEP 3600 FOR :RECORDRADIO

好的,通过编辑批处理文件本身,并在任务计划程序中显式运行批处理文件not cmd,这对我来说是可行的:

mybatchfile.bat:

将日志文件写入网络时出错。给本地计算机写信解决了这个问题。不使用双引号也是关键,而只是在文件/路径周围加引号。此设置为每行提供一个输出,因此对于显示的每行2>71,如果有错误或完成消息,我将获得一个输出

这是任务计划程序的外观:

执行任务的用户可能无法访问网络位置。这是因为网络尚未建立,还是因为权限问题,目前尚不清楚,因为您尚未提供所有计划任务信息。用户可以访问网络位置…其他信息呢?添加了额外的屏幕截图,如果需要添加其他内容,请告诉我。cmd窗口将打开,您将看不到任何进展。打开日志文件查看进度。关闭并打开日志文件以查看更多进度。我看不到add argument2>&1的完整内容,没有使用双引号。当我尝试仅用光标打开cmd窗口时,什么也没有发生
title This is %~F0.  The time is %time%.  The date is %date%.  SLEEP 3600 FOR :RECORDRADIO
@echo on
"C:\RDirectory\R.exe" CMD BATCH          "T:\Some_folder1\Preworkforbatch.R" >> "C:\Users\ABC1\Logfolder\mylog.txt" 2>&1
copy T:\Some_folder2\some_data.csv       "C:\Users\ABC1\Another_folder" >> "C:\Users\ABC1\Logfolder\mylog.txt" 2>&1
copy T:\Some_folder3\some_more_data*.csv "C:\Users\ABC1\Another_folder" >> "C:\Users\ABC1\Logfolder\mylog.txt" 2>&1