【问题标题】:schedule powershell task using BAT file使用 BAT 文件安排 powershell 任务
【发布时间】:2014-07-07 12:50:39
【问题描述】:

这不完全是一个问题,而是你对我是否走在正确轨道上的看法。

我想在 windows 2008 R2 中安排一个 powershell v2 脚本。我可以将 C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe 放在程序/脚本文本框中,并将脚本名称和参数放在“添加参数(可选)文本框中。我的脚本接受大约 5 个参数,因为窗口不可调整大小我必须滚动查看所有这些。所以,我正在考虑使用 powershell 脚本和其中的参数创建一个 BAT 文件,然后安排 BAT 文件。

所以我的问题是这是否是正确的方法?使用 BAT 文件不会调用 DOS 进程,而后者又会调用 powershell 可执行文件?

【问题讨论】:

    标签: windows batch-file powershell-2.0


    【解决方案1】:

    所以我的问题是这是否是正确的方法?

    这是一种技术上有效的方法。对与错是主观的。如果它运行正常,那么它在技术上是“正确的”,但您可能无法查看/捕获任何抛出的错误;您可能希望设置您的 PowerShell 脚本以通过电子邮件发送您的错误,或将它们记录到文件(甚至是事件查看器)中。

    不会使用 BAT 文件调用 DOS 进程,而后者又会调用 PowerShell 可执行文件?

    DOS 已经死了十几年(因此不会调用任何 DOS 进程),但您是正确的,cmd.exe 的实例将由任务计划程序启动,然后又会启动 PowerShell。

    不要牺牲长期功能/可靠性,因为任务计划程序中提供的用于输入命令行的窗口对您来说不方便。没有规则说您不能在记事本中写出完整的命令行,然后将其复制/粘贴到那个小框中。如果直接调用 PowerShell 而不是通过 BAT 文件调用该作业效果更好,请执行最适合作业本身功能的方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-21
      • 2017-11-21
      • 1970-01-01
      • 1970-01-01
      • 2011-11-06
      相关资源
      最近更新 更多