【问题标题】:Language independent way to specify day parameter for schtasks.exe为 schtasks.exe 指定日期参数的独立于语言的方式
【发布时间】:2012-03-20 19:15:27
【问题描述】:

我正在尝试使用schtasks.exe 将新任务添加到 Windows 任务计划程序。我现在遇到的问题是指定任务应该在星期几运行。

据我所知,愚蠢的程序坚持将该参数作为日期名称的字符串缩写 - 本地化为操作系统语言。

其他参数可以很好地接受英文字符串,但在德语系统上提供“SUN”不起作用。我该如何解决这个问题?

如果只是支持应用程序翻译成的几种语言的问题,那也不错。但是这样我就不得不期待工具中的每一种语言......

我正在使用 c# 顺便说一句...

【问题讨论】:

    标签: c# scheduled-tasks windows-task-scheduler


    【解决方案1】:

    您可以遍历一周中的所有日子(从 2012 年 3 月 4 日(星期日)开始,向前移动到 3 月 10 日星期六)并使用ddd 格式(短日期名称)格式化该日期。这样,您将获得所有 7 个短日期名称,具体取决于您的语言环境。

    【讨论】:

    • 我认为这是个好主意,直​​到我尝试翻译“每日”、“每周”、“每月”等...
    【解决方案2】:

    您可以在 Windows 调度程序中定义您的任务。将定义导出为 XML(右键单击->导出)。使用导出的 XML 创建任务

    schtasks /Create [/S <system> [/U <username> [/P [<password>]]]]
    /XML <xmlfile> /TN <taskname>
    

    XML 的内容与语言无关

    【讨论】:

    • 我在 Windows XP 上看不到这个选项。我猜它只适用于 Windows 7 及更高版本...
    猜你喜欢
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    • 2012-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-14
    相关资源
    最近更新 更多