- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们目前使用批处理文件通过调用 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
异常和其他构造,例如 trap
、throw
等错误管理在 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/
我正在尝试制作一个基于文本的批处理游戏。但是我刚开始写我以前从未遇到过的问题时遇到了一个问题。 :menu :: the game menu - opens when the game starts
我正在构建一个社交媒体应用程序,用户需要发布一些内容,然后将发布的内容传播给他/她的 4 个圈子内的所有成员。这意味着查询进入循环。它就像一个家谱。逻辑工作得很好。但现在,当每个圈子中的成员数量不断增
1. DECLARE TYPE ref_cursor_type IS ref CURSOR; v_mycursor ref_cursor_type;
我想在这里做的是循环直到按下“x”。我知道 CHOICE 带有 /T 选项。 但是 CHOICE 对我要播放的动画的超时时间太长。这是一个例子: @echo off cls set frame=2 :
我已经寻找解决方案,但我仍然遇到问题。我有两个文件: File1.txt 1111 2222 3333 File2.txt 1111 2222 3333 4444 我想要一个只有差异的输
我正在做一个批处理脚本,必须检查计算机上是否安装了一些程序。为此,我执行 programName --version我将输出存储在一个变量中。问题是当我尝试与正则表达式进行比较时(只知道该程序是否存在
我知道如何从同一个批处理文件中的函数返回值,但我发现从不同的批处理文件返回值时存在一些问题。下面是一个例子: 文件 1.cmd SETLOCAL ENABLEEXTENSIONS SETLOCAL E
我相信这个问题的答案应该很简单。我从一个地方获取目录列表并将它们存储到文本文档中。然后我读取文本文档名称并将它们存储到一个数组中。在此过程结束时,我希望删除数组中的所有条目。 我想这样做的原因是因为我
我家有两个摄像头,几乎每天都在创建图像。他们将它们保存到我的FTP服务器(Fritz.Box\Nas驱动器)。 文件夹结构如下: +-2016-08-24 +-+Subfolder +----+Ano
在Windows Batch中执行此操作。我有一个名称列表,并要求用户输入其名称。 我想检查该名称是否已经存在于列表中,如果存在,则直接进入goto,否则它将名称添加到列表中。 @echo off s
我正在编写一个批处理文件,我想运行一个 for 循环,将它的第一个值设置为一个变量。我只需要命令的第一个值,但我找不到另一种方法来做到这一点。我设置它的方式是使用一个 for 循环,然后是一个 do
我需要创建一个批处理文件,使用tracert命令跟踪一些IP,并将跟踪写入txt文件。我希望它很快,所以我想为每个跟踪启动一个新命令,以使所有跟踪请求立即启动。 这是我的 ping.bat: @ech
我想在批处理文件中使用PowerShell命令发送电子邮件。为此,我实现了一个名为 sendMail 的函数。我这样称呼它: setlocal enabledelayedexpansion call:
想要使用 java 执行 selenium 脚本/批处理脚本。根据输入参数调用脚本/批处理脚本。 了解如何使用 java 代码运行脚本/批处理。 请帮帮我。 最佳答案 要运行 java 项目中文件中包
我正在练习 JDBC 批处理并遇到错误: 错误1:不支持的功能错误2:执行不能为空或为null Property files include: itemsdao.updateBookName = Up
我从 json 文件中得到了以下字符串: 39468856, 现在,我想用这些数字进行计算..因此,我必须删除末尾的 , 。 此时我使用以下代码: for /f "skip=24 tokens=2"
我有一堆 SQL 查询作为文件存储在磁盘上。 它们都是纯 SELECT 查询,换句话说,它们只做读操作。 我正在连接到 Oracle 11g 数据库,我想测量所有这些查询的大致执行时间。有没有办法以编
我正在使用 java 来存储属性文件的目录路径。 然后在 bat 文件中我使用属性作为变量。 问题出在 Java 中,文件路径存储为 SOME_VAR=D\:\\Madhan\\Program Fil
我想用“%”替换字符串中的“mod”:set string=%string:mod=x%我应该输入什么作为“x”? 最佳答案 您可以通过启用延迟扩展来做到这一点,以便您可以使用 !作为分隔符。然后,将
在我目前正在处理的批处理文件中,我遇到了一个小问题。我有一个名为 Dimensions(number from 1-5, defined in a for /l loop).txt 的文件,其中包含
我是一名优秀的程序员,十分优秀!