Windows Task Scheduler指定日期以动态创建日志目录(taskcheduleR)

问题描述 投票:0回答:1

我有一些R脚本,我想在Windows上自动运行。使用包taskscheduleR,我可以直接从R中,在Windows Task Scheduler上设置所有这些任务。

他们在任务属性中通过以下操作创建:

/c path/to/Rscript.exe "path/to&/my_script.R" >> "path/to/static/my_log.log" 2>&1

虽然我了解语法,但我想知道是否有一种方法可以将[[当前日期以"path/to/static/my_log.log"格式传递给AAAA-MM-DD

Windows中是否有与环境变量相似但用于日期的变量?

我可以在任务创建中发送一些类似"path/to/dinamic/%%SYS.DATE%%/my_log.log"的字符串,以便在每次任务运行时动态创建目录?

谢谢

windows cmd taskscheduler
1个回答
0
投票
如果%date%格式错误(如计算机中的DD/MM/AAAA格式,则以单行格式格式化要包含在我可以使用的路径中的日期:

echo /foo/dirpath/with/embedded/date/for/%date:~6%-%date:~3,2%-%date:~0,2%/example

输出

foo/dirpath/with/embedded/date/for/2020-05-14/example

感谢@Mark提供解决方案的注释。
© www.soinside.com 2019 - 2024. All rights reserved.