我有一个.bat文件可以很好地检测Rscript.exe是否正在运行,如果没有,它将启动一个特定的Rscript文件。以下是代码,其灵感来自此SO Q& A Batch program to to check if process exists:
cd C:\R\Scripts
tasklist | find /i "Rscript.exe" && echo process "Rscript.exe" is running. ||
"C:\Program Files\R\R-3.4.1\bin\x64\Rscript.exe"
"C:\R\Script_1.R"
但是,与简单地检查Rscript.exe进程本身是否正在运行相反,我想检测Rscript.exe是否正在运行特定的Script_1.R文件。这样,我可以为每个R脚本文件提供单独的.bat文件。我不想从一个.bat文件中运行所有脚本,因为我不想重新启动所有脚本,只是那些当前没有运行的脚本。