|
1
3
我建议使用 PowerShell . 在我看来,这将是最不引人注目的前进方式。PowerShell支持您一直使用的所有shell命令,此外,您还可以开始创建PowerShell函数,并获得一些代码重用,减少逻辑重复。此外,Powershell脚本也很容易修改,就像批处理文件一样,使用Windows 7或Windows 2008上的最新版本,您可以获得ISE(集成脚本环境),您可以单步执行代码并以交互方式对其进行调试。 如果需要更高级的功能,可以使用.NET framework编写复杂的cmdlet(commandlet),并将其用作Powershell脚本代码中的函数。 另一个好处是,您不必在其他脚本环境中进行finnicky字符串操作,因为它们有一个对象管道,允许您编写复杂的命令,这样您就可以使用一个命令的输出作为另一个命令的输入。 我每天使用PowerShell来安装和卸载.NET程序集、部署和取消部署Microsoft BizTalk实体、运行数据库脚本以及创建、配置和删除网站。 快乐的脚本编写。 |
|
|
2
1
我曾经开发过一个非常类似的应用程序,100+个.cmd文件调用OSQL。我们遇到了许多与您相同的问题,以及错误处理不佳的问题。在我看来,与编写一个框架在调度器和批处理/脚本文件之间切换相比,最好的选择是使用一个调度器来完成您想要的任务。在我看来,这种类型的系统需要一个老式的 Job Scheduler . 它调用可执行文件顺序,处理错误,并传递配置的参数。有许多不同的选择,包括 Zena 到 JobScheduler . 我建议选择一个具有良好GUI的。 |
|
|
3
0
你也可以试试石英( http://www.quartz-scheduler.org/ )。它是一个用Java构建的开源、免费的调度工具,支持多种不同类型的任务,可以利用各种数据库。到目前为止,我已经在DB2中使用了它。我们已经在生产中使用它超过2年了,它就像一个魅力。我们确实必须实现java服务包装程序,使其作为服务运行,但这很容易实现。 |
|
4
0
如果我要替换批处理文件,我会使用一些.NET语言。NET包含用于线程、启动应用程序和轻松处理输出的库。当然,你也可以使用C作为脚本语言,甚至是PowerShell或Python。 |
|
benbotto · 多个网站,单个代码库:git fork? 9 年前 |
|
|
Peter · 检测变量是否为模式[重复] 9 年前 |
|
Andrew McKinley · Swift中无法识别C指针数组 10 年前 |
|
|
Patrick · 在框架中包装旧应用程序 11 年前 |