R 如何使用cmd和日志文件在任务计划程序中调试此计划的.bat任务?
我尝试将以下.bat文件作为计划任务运行,同时在.txt文件中记录错误: 在“程序/脚本”框中,我只有cmd。在添加参数框中,我有: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替换它,这样它在完成时就会关闭
/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