Запускать несколько сценариев R одновременно через командный файл

Я пытаюсь следовать общепринятому методу для запуска сценариев R через пакетные как

RScript Example.R

но я обращаюсь к тому, чтобы запустить несколько R-скриптов через командный файл.

Я пытался использовать команду "Пуск", чтобы открыть несколько сессий, но это тоже не работает. (RScript START ex1.R START ex2.R)

PS полный нуб для пакетных файлов.

3 ответа

В Windows - если вы хотите запустить их параллельно, обязательно добавьте start в пакете yoyr (.bat). Иначе Example2.R ждет Example1.R завершить и т. д.

start RScript Example1.R
start RScript Example2.R
...

Если вы используете sh для запуска ваших скриптов, это может сделать это.

cd /path_to_script1/
sh script1.sh &
cd /path_to_script2/
sh script2.sh &
cd /path_to_script3/
sh scipt2.sh &

Это запускает параллельные сеансы R (по одному для каждого скрипта), поэтому будьте осторожны с использованием памяти и процессора. Каждый файл сценария содержит команду Rscript.

Просто сохраните команды RScript в пакетном файле Windows (.bat), затем дважды щелкните файл в каталоге или вызовите его через командную строку. Ниже предполагается, что RScript является переменной среды.

Пакетный файл (введите ниже в блокноте и сохранить с расширением.bat, не по умолчанию.txt)

cd "C:\Path\To\Scripts"

RScript Example1.R
RScript Example2.R
RScript Example3.R
RScript Example4.R
RScript Example5.R

CMD Командная строка

call myRScriptBatchFile.bat

PowerShell Командная строка

cmd.exe /c myRScriptBatchFile.bat
Другие вопросы по тегам