Перенаправить запланированную командную строку Rscript.exe запуска процесса PowerShell в файл журнала - PullRequest
0 голосов
/ 31 января 2019

Я использую планировщик заданий Windows для запуска сценария PowerShell, который выполняет другие сценарии (обычно файлы .R).Обычно задача отображается в планировщике заданий как успешно выполненная.Однако в приглашении R Open иногда случаются ошибки, которые я не могу воспроизвести, чтобы расследовать без регистрации того, что произошло в этом приглашении;поэтому мне нужно записать, что происходит в этом приглашении.

Во-первых, мой PoSh готовит переменные:

#Prepare:
$RscriptExe = "C:\Program Files\Microsoft\R Open\R-3.4.3\bin\Rscript.exe"

$TaskPath = "C:\folderstructure\taskfolder\"
$Task = "Task.R"

$LoggingPath = "C:\Users\username\"
$Log = "logfile.log"

Вот две мои попытки попробовать запустить процесс и записать результаты:

# Attempt A
Start-Process $RscriptExe $UsePath$Use -NoNewWindow -Wait *>> $LoggingPath$Log

# Attempt B
Start-Transcript -Append -Path $LoggingPath$Log
Start-Process $RscriptExe $TaskPath$Task -NoNewWindow -Wait | Write-Output
Stop-Transcript

Попытка A создает журнал, но файл .txt пуст.

Попытка B создает (или добавляет) журнал, но включает в себя только запись PoSh, а не стенограмму.из командной строки R Open, которая мне нужна.

Можно ли выполнить мой сценарий R в PowerShell и записать текст из приглашения PoSh и других запросов?

Я открыт для предложений.Как вы, вероятно, можете сказать, мой опыт работы с PowerShell ограничен, но мне кажется, что я либо близок, либо пытаюсь сделать что-то невозможное.

...