使用BAT文件安排powershell任务

时间:2014-07-07 12:50:39

标签: windows batch-file powershell-v2.0

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

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

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

1 个答案:

答案 0 :(得分:1)

  

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

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

  

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

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

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