【问题标题】:Windows Task Scheduler specify date to dynamically create log dirs ( taskscheduleR )Windows 任务计划程序指定日期以动态创建日志目录 (taskcheduleR)
【发布时间】:2020-05-04 06:36:39
【问题描述】:

我有一些希望在 Windows 上自动运行的 R 脚本。使用包 taskscheduleR 我可以直接从 R 中在 Windows 任务计划程序上设置所有这些任务。

他们在任务属性中使用以下操作创建:

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

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

在 Windows 中是否有任何类似于环境变量但用于日期的变量?

"path/to/dinamic/%%SYS.DATE%%/my_log.log" 这样的字符串,我可以在任务创建中发送,以便在任务运行的每个日期动态创建目录?

谢谢

【问题讨论】:

标签: windows cmd taskscheduler


【解决方案1】:

如果%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 提供解决方案的评论。

【讨论】:

    猜你喜欢
    • 2022-12-14
    • 1970-01-01
    • 2018-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-07
    • 2021-03-30
    • 2019-02-18
    相关资源
    最近更新 更多