Я пытаюсь в основном запустить следующий файл .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 является сетевой папкой, которая отображается? Спасибо за вашу помощь.

Редактировать:

Вот больше информации о задаче:

enter image description here

0
SqueakyBeak 8 Янв 2020 в 02:07

2 ответа

Лучший ответ

Хорошо, это сработало для меня, отредактировав сам пакетный файл и просто запустив пакетный файл (явно не 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 я получаю вывод, если есть ошибка или сообщение о завершении.

Вот как выглядит планировщик задач: введите описание изображения здесь

0
SqueakyBeak 8 Янв 2020 в 21:04
"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

0
somebadhat 9 Янв 2020 в 12:43