Many thanks for your help.
I will consider the processx package.
Best regards
Nicolas
Le 17 ao?t 2024 ? 16:07, Ivan Krylov <ikrylov at disroot.org> a ?crit :
?
? Sat, 17 Aug 2024 11:?47:?30 +0000 SIMON Nicolas via R-help
<r-help@?r-project.?org> ?????: > nmrun <- paste0("cmd.?exe /k
",nm_log,".?bat ",nmi,".?ctl ",nmi,".?lst")
You are using the /k option that instructs cmd.?exe to keep the command
? Sat, 17 Aug 2024 11:47:30 +0000
SIMON Nicolas via R-help <r-help at r-project.org> ?????:
> nmrun <- paste0("cmd.exe /k ",nm_log,".bat
",nmi,".ctl ",nmi,".lst")
You are using the /k option that instructs cmd.exe to keep the command
prompt open. Does the batch file contain an explicit "exit" to ensure
that cmd.exe terminates?
> system(nmrun, invisible = F, show.output.on.console = T, wait = T)
With wait = TRUE, it should be possible to interrupt the process by
pressing Ctrl+C in the cmd.exe window, but R itself will not be running
your commands until system() returns (or is interrupted, terminating
the process). You can specify a timeout for a foreground process using
the 'timeout' argument of the system() function.
If you'd like to manage a background process, consider the
'processx'
CRAN package:
https://urldefense.com/v3/__https://cran.r-project.org/package=processx__;!!JQ5agg!YxmSgAHp4UgpqrHOlG1PHD6BvfvG1NC92n14SwHd7xlxN3PkMlbOrtc2Kw67JPntISAjxOic-ZZA0kEDop7N_A$
--
Tr?s cordialement,
Ivan