使用powershell而不是批处理脚本的5个原因

如果您使用批处理脚本跨越了命令提示符,添加了一些额外的特性,并将其提升了几个级别,那么PowerShell就是您所得到的。以下是你应该尝试的几个理由。...

大多数用户从未听说过PowerShell,更不用说触摸它并试用了。这可能是因为这个名字,听起来像是只有铁杆IT极客才会使用的东西。或者是因为PowerShell的好处还不清楚。可能是因为最初的学习曲线。

reas***-powershell

事实上,是的,大多数普通的电脑用户不需要PowerShell的力量。但是如果您有任何编程经验,或者如果您喜欢命令行而不是图形窗口,或者如果您喜欢使用脚本自动化任务,那么您将喜欢PowerShell提供的功能。

简而言之,如果您通过批脚本穿越命令提示符,加入一些额外的功能,并将其踢上几个缺口,PowerShell就是您将得到的。好奇吗?下面是几个你应该尝试的坚实理由。

1powershell脚本得到改进

与批处理脚本一样,PowerShell脚本只是写入纯文本文件的指令行,只是该文件使用.PS1扩展名而不是.BAT或.CMD扩展名。但这就是相似之处的终结。

批处理脚本有一个巨大的限制:您只能使用命令提示符中的命令。或者换句话说,批处理脚本只是一系列命令提示符命令(其中包含一些条件逻辑)。这对于原始任务和简单的自动化是很好的,但是当你想做一些复杂的事情时,这是一个真正的障碍。

007Ys3FFgy1h1ong3owcuj30im0af0tb

另一方面,PowerShell脚本是使用PowerShell脚本语言编写的,这是一种真正的编程语言,能够为真正高级的任务提供详细的逻辑。语言本身很容易学习,特别是如果你有编程经验的话,但是它支持变量、函数、循环、异常处理等等。

这里还有一点需要注意,PowerShell ISE(集成脚本环境)比常规命令提示符有了很大的改进。它有一些很好的生活质量特性,在编写脚本时非常有用,例如语法高亮显示、自动完成、选项卡式编辑和上下文相关帮助。

总之,PowerShell不仅允许您编写更好的脚本,还允许您更快地编写脚本。

2powershell支持完整的.net api

PowerShell的大部分功能和灵活性来自于它与.NET框架的集成。每个PosiS壳命令(称为CMDLet)实际上是在运行时调用的.Net类,这意味着CMDLet可以用任何.NET语言编写(这篇文章中包括VisualBasic、VisualC++和C语言)。

那么.NETAPI支持有什么好处呢?

好吧,.NETAPI充满了惊人的实用程序和函数,它们被组织成一组标准类库。您可以利用API的这些方面来帮助您完成诸如收集输入或管理数据之类的工作,而无需自己重写所有这些帮助程序。

PowerShell与.NET API以及内置到PowerShell中的各种提供程序一起,还允许您深入了解Windows生态系统的最深层部分,包括文件系统、注册表和证书存储。因此,PowerShell cmdlet和脚本可以做的远不止批处理脚本。

也许最有趣的是PowerShell允许您通过管道将一个cmdlet的输出作为对象输入到另一个cmdlet。大多数其他shell(包括Bash)只能将信息以纯文本形式从一个命令传递到另一个命令。PowerShell的方法更干净、更紧凑,而且不容易出错。

三。powershell可以运行批处理脚本

如果以上原因还不能说服你,那么我相信这一个会的。

PowerShell不是基于命令提示符构建的。这两个shell的底层架构完全不同,因此将PowerShell视为“Command Prompt 2.0”或其他什么在技术上是错误的。但是,PowerShell的设计是向后兼容的。

命令提示符中使用的大多数常用命令都可以在PowerShell中使用。在引擎盖下,PowerShell实际上具有内置的cmdlet等价项,它们的脚本可以执行与这些命令完全相同的操作,但使用别名将旧命令名“连接”到新cmdlet。

007Ys3FFgy1h1ong4cf4aj30im082aam

例如,在PowerShell中运行cd时,实际上是在运行Set-Location cmdlet。在本例中,“cd”只是“Set Location”的别名,这使您的生活更轻松。类似地,在PowerShell中使用rename时,它会秘密运行rename-Item cmdlet。

因此,毫不奇怪,您可以在PowerShell中运行批处理脚本,这意味着您可以从批处理脚本过渡到PowerShell脚本,而不必完全放弃所有内容。

4powershell是微软的未来

PowerShell在2006年首次推出。如今,十多年后,它已经上升为微软最重要的项目之一。支持它的团队正在努力使它成为最好的shell,微软也在尽最大努力推动它的采用,尤其是在it专业人士中。

展望未来,PowerShell将成为Windows和Microsoft企业级产品中自动化任务和应用程序的主要方法。这是一个非常严肃的举动,甚至第三方供应商也开始提供PowerShell库来帮助管理和排除软件故障。

但最重要的是,微软一直在增加一些认证考试中与PowerShell相关的问题。事实上,根据TechNet杂志2009年的一次采访,微软表示“未来几年Windows管理员需要的最重要的技能是熟练使用Windows PowerShell。”

因此,无论您是高级家庭用户还是管理Windows系统的IT专家,都应该接受批处理脚本已经过时,PowerShell才是未来。

5powershell可以在linux上使用

在过去的几年里,微软在开源软件领域做出了许多令人惊讶的举动。2014年,他们将.NET框架开源,并在多个平台上提供。然后在2016年,他们将Bash shell本地集成到windows10中。

007Ys3FFgy1h1ong4t442j30im09bwed

2017年,PowerShell在Linux上的安装变得前所未有的简单。在撰写本文时,Microsoft现在已经有了软件包存储库,可以用来在大多数主流版本的Linux上安装PowerShell Core。如果您的系统支持apt-get或yum,那么您很可能可以轻松安装它。如果没有,您仍然可以使用旧的安装说明。

为什么这是个好消息?因为你的PowerShell知识将不再局限于一个操作系统。批处理脚本只能在Windows上运行(或者通过Wine在Linux上运行,我们不建议这样做),因此它是有限制的,而PowerShell现在可以帮助您扩展专业知识。

windows powershell入门

相信了吗?如果不是,那就好了。正如我前面所说,PowerShell不是每个人都可以使用的,如果您很高兴使用批处理脚本供个人使用,请随时使用它们。但是如果你想继续掌握不断发展的技术,如果你想成为一名经过认证的IT专家,学习PowerShell更多的是时间,而不是如果。

如果您确实想开始,那么从这些简单而直接的基本PowerShell命令开始。一旦掌握了这些,就可以继续执行这些可以使用PowerShell自动化的任务,并学习如何处理PowerShell错误。这应该足够让你开始了。

  • 发表于 2021-03-15 16:49
  • 阅读 ( 288 )
  • 分类:编程

你可能感兴趣的文章

powershell foreach、while和其他循环的工作原理

学习编程的关键第一步是使用循环。谢天谢地,PowerShell将随着您的技能不断增长。 ...

  • 发布于 2021-03-11 23:17
  • 阅读 ( 452 )

如何将一个巨大的csv excel电子表格分割成单独的文件

... 三。使用powershell脚本来拆分csv文件 ...

  • 发布于 2021-03-12 16:05
  • 阅读 ( 711 )

在windows中写入批处理文件?else语句如何工作

... 对更多感兴趣?看看为什么PowerShell可能比批处理脚本更好。 ...

  • 发布于 2021-03-12 20:01
  • 阅读 ( 303 )

可提高windows管理技能的powershell cmdlet

Powershell是一个完美的方式,一个新的编码器开始在Windows上。Powershell是命令行工具和脚本语言的等价部分。它使您能够通过您用来管理计算机的相同命令使计算机自动化。如果您有一个现代的Windows系统,那么您已经有了Powershell...

  • 发布于 2021-03-13 13:26
  • 阅读 ( 296 )

使用此powershell脚本在windows中自动执行文件加密

文件加密和解密可以是一个工作位。但是,使用PowerShell扩展,可以将进程精简为一行命令。为此,我们需要安装Gpg4win和Powershell模块。使用脚本,我们可以自动化文件加密和解密过程。 ...

  • 发布于 2021-03-13 21:58
  • 阅读 ( 353 )

7个简单的windows脚本,为您节省时间和精力

... 使用powershell编写脚本 ...

  • 发布于 2021-03-15 21:37
  • 阅读 ( 289 )

如何在windows 10上安装powershell 7

微软于2020年3月4日宣布PowerShell 7.0。这是PowerShell、Microsoft跨平台命令行shell和脚本语言的最新主要更新。下面是什么新的,以及如何在Windows PC上安装它。 powershell 7有什么新功能? 最新版本PowerShell 7是在以前的PowerShell Core 6.1基...

  • 发布于 2021-04-02 11:09
  • 阅读 ( 289 )

如何检查您的电脑或手机是否受到保护,以防熔毁和幽灵

...于使用的图形工具,它将向您显示这些信息,而无需运行PowerShell命令和解码技术输出。 运行此工具后,您将看到一些重要的细节: 容易熔毁:如果这上面写着“是的!“,则需要从Windows Update安装修补程序,以保护计算机免...

  • 发布于 2021-04-06 20:54
  • 阅读 ( 301 )

如何将静态tcp/ip路由添加到windows路由表

...d Prompt(Admin)”,启动命令提示符。 注意:如果您看到PowerShell而不是powerusers菜单上的命令提示符,那么这是Creators更新windows10时出现的一个切换。如果您愿意,可以很容易地切换回显示powerusers菜单上的命令提示符,也可以尝...

  • 发布于 2021-04-07 18:02
  • 阅读 ( 263 )

如何在windows10上创建和运行bashshell脚本

...hell脚本了。您还可以将Bash命令合并到Windows批处理文件或PowerShell脚本中。 即使你知道你在做什么,这也不一定像看上去那么简单。Windows和UNIX使用不同的行尾字符,并且Windows文件系统可以在Bash环境中的不同位置访问。 如何在...

  • 发布于 2021-04-09 10:54
  • 阅读 ( 212 )
保护环境发
保护环境发

0 篇文章

相关推荐