首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PowerShell与cmd的不同之处

现在很多人都奔入了程序员这个行业,每天都和各种软件代码打交道,那么PowerShell 与 cmd的不同之处有哪些呢?

最简单的区别就是:PowerShell是跨平台的,cmd是Windows专用的;PowerShell有面向对象的管道;PowerShell能够调用.NET的很多功能。Powershell里面可以进行编程,并且自动搭载在windows里面。

说到底也就比 cmd 强一点,然后依旧那么难用。最强的就是一个 .net。然而,既然都要写代码了,好好用个 python nodejs 不更好吗?用什么 .net 啊。所以,很强活着理论上很强,但一点都不好用,所以毫无意义,依旧没人愿意用。

Powershell内置了命令历史持久化,这个很好,Cmd需要安装一些扩展插件才能做到。大部分用户不是powershell插件开发者,只是关心原有的工作流程迁移到powershell有没有什么变化?流程破坏了没有?效率变高了没有?sleep这个用管道没有实际含义,只是为了举例。实际应用中,如果管道左边的命令是不退出的话,那肯定是希望两边同时运行的。

相比cmd ,Powershell更好,不管是C+,C++,C#写的dll,exe,还是是Java需要写的可执行Jar(需要JRE环境),Powershell都可以都可以调用并执行其中的方法。就像C#,Java需要,Powershell是高级脚本语言,是面相对象的,Powershell中的一切都是对象,即在好多情况下,你可以这样使用对象的属性或方法,a.b.c.d()。

传统的Shell的终结+现代的Shell,甚至你可以写WPF程序,只用PowerShell。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230216A031EH00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券