Как отладить эту запланированную задачу .bat в планировщике задач, используя cmd и файл журнала? - PullRequest
0 голосов
/ 08 января 2020

Я пытаюсь в основном запустить следующий файл .bat как запланированное задание, а также регистрирую ошибки в файле .txt:

enter image description here

В окне «программа / скрипт» у меня просто есть 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 - это сетевая папка, которая отображается? Спасибо за вашу помощь.

edit:

Подробнее о задании:

enter image description here

Ответы [ 2 ]

0 голосов
/ 09 января 2020

Хорошо, это сработало для меня, отредактировав сам пакетный файл и просто запустив пакетный файл (явно не cmd) в планировщике задач:

mybatchfile.bat:

@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

Запись файла журнала в сеть вызывала ошибки. Запись на локальный компьютер решает эту проблему. Не использовать двойные кавычки также было ключевым, вместо этого просто кавычки вокруг файла / пути. Эта настройка дает мне вывод для каждой строки, поэтому для каждой строки, отображаемой 2> 71, я получаю вывод, если есть ошибка или сообщение о завершении.

Вот как выглядит планировщик задач: enter image description here

0 голосов
/ 08 января 2020
"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

screenshot of task

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...