首页 > 解决方案 > 如何使用 cmd 和日志文件在任务计划程序中调试此计划的 .bat 任务?

问题描述

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

在此处输入图像描述

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

/k ""T:\Some_folder\mybatchfile.bat" >>"T:\somelog.txt" 2>&1"

在我尝试添加日志功能并显式调用 cmd 之前,这一直工作得很好,如几篇文章中所见,但我真的很想添加这个功能。我现在正在使用/k,以便在发生事情时可以观察 cmd 窗口,但计划用 /c 替换它,以便在完成后关闭。

我尝试了很多排列引号的位置,但运气不佳。我还故意使用 >> 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 是映射的网络文件夹?谢谢你的帮助。

编辑:

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

在此处输入图像描述

标签: rbatch-filecmdcopyscheduled-tasks

解决方案


"T:\Some_folder\mybatchfile.bat" >> "T:\somelog.txt" 2>&1

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

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

任务截图


推荐阅读