开发者的PowerShell

开发者的PowerShell,powershell,Powershell,我理解IT管理员为什么喜欢使用PowerShell,但开发人员每天都应该使用它有什么原因吗 您是否经常在PowerShell中运行脚本以简化您的生活?我对PowerShell知之甚少。但我通常更喜欢它而不是cmd.exe,因为我可以用鼠标右键单击进行复制,用鼠标右键单击进行拖动和粘贴,而不是通过弹出菜单 有时是一些小事情。对于您通过命令脚本/批处理所做的一切,您现在可以使用PowerShell,而且大多数情况下,由于提供了cmdlet,这将更加容易 例如,如果您是一名SharePoint开发人员

我理解IT管理员为什么喜欢使用PowerShell,但开发人员每天都应该使用它有什么原因吗


您是否经常在PowerShell中运行脚本以简化您的生活?

我对PowerShell知之甚少。但我通常更喜欢它而不是cmd.exe,因为我可以用鼠标右键单击进行复制,用鼠标右键单击进行拖动和粘贴,而不是通过弹出菜单


有时是一些小事情。

对于您通过命令脚本/批处理所做的一切,您现在可以使用PowerShell,而且大多数情况下,由于提供了cmdlet,这将更加容易

例如,如果您是一名SharePoint开发人员,您将非常喜欢/应该在日常开发中使用它(以取代stsadm等)

除此之外,您还可以使用PowerShell下载视频和视频(如我们所说的下载MIX11视频)、转换视频、解析CSV文件等等


在需要快速编写脚本的每个场景中使用它。我会使用一个快速的PowerShell脚本来解析CSV文件,而不是编写一个完整的.NET应用程序来解析CSV文件。

我不是系统管理员,更像是开发人员,通常至少有一个PowerShell会话在这里打开。原因是:

  • 像计算器一样方便
  • 您可以在不启动VisualStudio或编写C#类的情况下使用.NET对象(我也这样做,但使用REPL会让事情变得更简单……)
  • 我喜欢它
  • 一些自动化任务。我仍然经常使用
    cmd
    ,但有时也会使用PowerShell
  • 方便使用的小函数和脚本。例如,我自己做时间跟踪,有一个小功能告诉我今天还有多长时间要工作

我写了一篇关于我觉得有用的领域的博文:。您可能会在这里找到一些提示。

如果它是一个简单的脚本,那么执行该任务所需的代码就更少了。我发现您可以通过URL和几行代码访问web服务API。

以下是我发现的一些用法:

  • 非常适合验证XPath语法和通用XML“处理”,特别是在ISE(集成shell环境)中,在这里,您可以验证内存中的对象,而无需筛选大量日志
  • 数据库更新:最近,我一直在使用PowerShell从TFS中提取数据库项目的最新更改集(或某些特定更改集),通过MSBuild进行编译,并将更新的架构和任何其他数据脚本部署到我的开发环境中。我有几个数据库实例需要这样做,因此我一直在使用单个PowerShell脚本作为批处理管理器,将其他脚本转储到一系列异步处理此任务的作业中。这就像每天多出两个小时,谁用不上呢
  • 除了use#1之外,我还有一系列RDL文件(基本上是XML格式),这些文件中的某些字段必须与数据库表中的条目对齐。我拥有的一个PowerShell脚本实际上可以验证条目是否在RDL中而不是在数据库表中,并且可以编写部署更改所需的SQL脚本,或者直接将更改写入表中。如果必须的话,一个普通的报告编写者可能可以做这样的事情,但可能一天只能验证3-4个报告。我的脚本可以在几分钟左右完成所有70多份报告,并备份对CSV文件所做的更改,以便跟踪差异

  • 现在,考虑到我刚才提到的有多少是以数据库为中心的,你可能会认为我是一个“数据库开发人员”。你是对的,但是PowerShell不让我使用这些东西,让我为我的实际工作编写代码。

    打开控制台窗口的属性以查看
    cmd
    并检查»快速编辑模式«。瞧,现在你在
    cmd
    中有了同样的功能。事实上,这是控制台的一个功能,而不是运行在控制台中的应用程序的一个功能。οοοа:是的,但是看,这“小东西”把他带到了Powershell的宝石中;)您应该在GitHub上抛出时间跟踪脚本。听起来很酷!!Powershell就像类固醇上的DOS。在你使用它之前,你不会看到它的好处。当你终于看到光明的时候,你就再也不会回头了。看看(仅适用于10万人)什么是STDAM?你能给它添加一个链接吗?