Cha*_*adD 2 .net powershell scripting
我们目前使用批处理文件来加载程序,执行脚本文件并通过调用sql sefver实用程序cmdutil,dtexec和osql来调用存储过程.
根据返回的退出代码的值,我们确定下一步要运行.
批处理文件对我来说似乎有点原始,我想我会更乐意在驱动程序.NET程序中编写这个"作业控制流"代码,但我认为大多数开发人员会选择使用某种脚本语言来执行此操作.
我正在考虑使用VB WSH Script,因为它似乎给了我更好的语言结构(例如,如果那么其他)和访问COM对象,但我想即使这有点过时了,我应该看看Powershell.
我的问题是:
使用Powershell而不是编译的.NET代码来开发工作流程控制程序有哪些优点/不足?我怀疑使用Visual Studio IDE进行开发环境和编译时检查会比使用脚本更有效率.
我正在做一个hello world应用程序尝试使用我的一个来自PS的.NET库,我得到的印象是PS只是打击了糟糕的代码.与已编译的.NET代码相比,它是否具有足够的错误处理能力?
Powershell可以在批处理文件中执行任何操作,也可以使用C#执行任何操作.
它是一种非常好的脚本语言(您可以在Powershell中轻松地使用Ruby和Python编写脚本),并且它也有一些不错的IDE.鉴于它在VS中并不完全支持,在该领域也有一些努力,如PowerGUI VS
使用PowerShell您可以使用退出代码,就像您在其他地方也做错误管理try-catch
异常和其他结构,如trap
,throw
等错误管理有丰富的PowerShell的.您也可以使用像cmdlet一样在Powershell中使用C#代码Add-Type
.
答案的主观部分:
我怀疑使用Visual Studio IDE进行开发环境和编译时检查会使我使用脚本更有效率.
您似乎想要做的似乎是编写脚本的理想选择.而Powershell是Windows上脚本编写的自然选择.我没有看到"编译时检查"如何提高你的工作效率,我认为脚本语言具有提高工作效率的优势.
我真的不明白你的意思PS just blows over bad code
- 但是Powershell就像任何其他语言一样,坏代码或不依赖于你编写代码的方式.
归档时间: |
|
查看次数: |
217 次 |
最近记录: |