Выполнить команду PowerShell с r и по расписанию с помощью шедулера задач Windows? - PullRequest
0 голосов
/ 02 июля 2019

Я написал сценарий R для копирования нескольких файлов из одной папки в другую на сервере MS SQL. Сценарий выполняет команду PowerShell (Copy-Item) и копирует файлы, если файлы имеют правильные имена. Если я запускаю скрипт в R, RStudio или используя bat-файл, скрипт работает. Если я попытаюсь запустить скрипт соотв. файл bat через планировщик задач windows файлы не будут скопированы.

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

Копирование файлов с помощью команды PowerShell

ps_command <- paste('Copy-Item -Path ', "'" ,"X:\\InputDATA\\USAGE ACCOUNTING\\25 Webservice\\Cloud\\", Files[i], "'" , " " ,"-Destination",  ' ', "'" ,"X:\\InputDATA\\USAGE ACCOUNTING\\25 Webservice\\VIN", "'" ,sep = "") 

system(paste("powershell -command ", ps_command))  

Я не нахожу никаких сообщений об ошибках в истории планировщика, но задание будет помечено как выполненное сразу после его запуска. Обычно задание должно выполняться не менее 30 секунд.

1 Ответ

0 голосов
/ 02 июля 2019

Тем временем я обнаружил проблему в своем скрипте.Кажется, что планировщик Windows не может получить доступ к сетевым каталогам пользователя, поэтому я изменил путь и добавил имя сервера вместо сетевого каталога:

"// имя_сервера / InputDATA / USAGE ACCOUNTING / 25 Webservice / Cloud/ "

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