JohnN
JohnN

Reputation: 1010

Executing a batch file in an R script

I would like to execute a batch file from a R script. The file is in a directory like \\network\path\to\batch\file.bat.

I know I can use the system command in R to run DOS commands but I can't simply use system("start file.bat"). So how would I best use R script to execute this batch file?

Upvotes: 8

Views: 14527

Answers (4)

SBMVNO
SBMVNO

Reputation: 642

This is what I did on windows platform.

cmd='\\prj\\whatkit\\test.bat'
system(cmd, intern = TRUE, show.output.on.console = TRUE)

Upvotes: 1

salvu
salvu

Reputation: 519

I found this problem when using RSelenium in Windows as well but using this batch file made sure to close all chromedriver processes. I was ending up with a ton of these processes after a lengthy scraping session.

My solution was to execute the batch file from within the R script every so often by using:

    shell.exec(file.path(getwd(), "kill_chromedriver.bat"))

Upvotes: 1

David S
David S

Reputation: 136

Try shell.exec("\\\\network\\path\\file.bat")

The shell.exec command uses the Windows-associated application to open the file. Note the double back-ticks.

Pro tip: write.csv(file='tmp.csv',tmpdat);shell.exec('tmp.csv') is useful (assuming you've associated CSV files with your preferred application for viewing CSV files) for quickly checking output.

Upvotes: 12

Wyldsoul
Wyldsoul

Reputation: 1553

try shell('\network\path\to\batch\file.bat')

Upvotes: 1

Related Questions