gpt4 book ai didi

.net - 想从批处理文件迁移并使用...?

转载 作者:行者123 更新时间:2023-12-04 06:11:30 24 4
gpt4 key购买 nike

我们目前使用批处理文件通过调用 sql sefver 实用程序 cmdutil、dtexec 和 osql 来加载过程、执行脚本文件和调用存储过程。

根据返回的退出代码的值,我们确定下一步要运行。

批处理文件对我来说似乎有点原始,我想我会更乐意在驱动程序 .NET 程序中编写此“作业控制流”代码,但我假设大多数开发人员会选择使用某种脚本语言来这样做。

我正在考虑使用 VB WSH 脚本,因为它似乎可以给我更好的语言结构(例如,if then else)和对 COM 对象的访问,但我想即使那样也有点过时了,我应该研究一下 Powershell .

我的问题是:

在开发工作流控制程序时,使用 Powershell 与编译的 .NET 代码相比有哪些优势/劣势?我怀疑使用 Visual Studio IDE 的开发环境和编译时间检查会让我比使用脚本更有效率。

我正在做一个 hello world 应用程序来尝试利用我的 PS .NET 库之一,我得到的印象是 PS 只是忽略了错误的代码。与编译后的 .NET 代码相比,它是否具有足够的错误处理能力?

最佳答案

Powershell 可以执行您在批处理文件中执行的任何操作,也可以使用 C# 执行任何操作。

它是一种非常好的脚本语言(在 Ruby 和 Python 中编写脚本的便利性也可以在 Powershell 中找到)并且还有一些不错的 IDE。鉴于它在 VS 中不完全支持,在该领域有一些努力以及 PowerGUI VS

使用 Powershell,您可以像在其他地方一样使用退出代码进行错误管理,还可以使用 try-catch 异常和其他构造,例如 trapthrow 等错误管理在 Powershell 中很丰富。您还可以使用 Add-Type 等 cmdlet 在 Powershell 中使用 C# 代码。

答案的主观部分:

I suspect that the development environment and compile time checking using the Visual Studio IDE would make me more productive that using script.

您似乎想做的事情似乎非常适合编写脚本。 Powershell 是在 Windows 上编写脚本的自然选择。我看不出“编译时检查”如何让你更有效率,我本以为脚本语言有让你更有效率的优势。

我不太明白你所说的PS just blow over bad code - 但 Powershell 就像任何其他语言一样,糟糕的代码与否取决于你如何编写代码。

关于.net - 想从批处理文件迁移并使用...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6482896/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com