立即登录

cmd 脚本编写 什么是Windows PowerShell?怎么操作它?(秒懂)

11/28 06:13:57

cmd 脚本编写 什么是Windows PowerShell?怎么操作它?(秒懂)

最近由于工作需要,安装了一些python包,有些包的版本不同导致了一些问题,后来用PowerShell更新了版本,算是安装上了,因此我便与PowerShell结缘。算是小试了一下。

本人不是复杂的脚本编写教程,也不是一些快捷键和优秀算法的介绍,仅仅是给准备接触和使用它的人,或者想去了解它的人介绍一下它的背景及用法。当然师傅领进门,修行在个人。本文只是打开山门,要想成为此中高手,还需要不断琢磨和练习。

闲话少叙,书归正文。

什么是PowerShell?怎么进入?

它全名是Windows Power Shell,自然是微软公司开发的。

我是一个喜欢历史的人,任何事物的发展必有其过程,所以理解发展的过程有助于我们理解一个新事物。

首先说一下“.NET":.NET Core是由Microsoft开发,目前在.NET Foundation(一个非营利的开源组织)下进行管理。.NET Core是用C#和C++编写的,并采用MIT协议作为开源协议。第一个版本的.NET Core 1.0是在2016年发布的,功能有限。NET Core 2.0于2017年8月14日发布。在这个版本中发布的两个核心框架是ASP.NET Core2.0和 Entity Framework Core 2.0。下一个稳定版本.NET Core 2.1和2.2于2018年5月和12月发布。.NET Core的当前版本为3.0.0,并且在2019年5月6日发布了第5个预览版。

vbs脚本编写_vb脚本编写_cmd 脚本编写

介绍太复杂?其实它就是一个开发框架。但这个是不是太抽象了?你可能没做过开发,对于什么是开发框架不理解。这里就给你简单说一下开发框架。

框架(Framework)意思是框架、机制、准则。比如建筑框架也是一个架子,具有支撑性。同理,开发框架也是一个架子,但它是抽象的,是一个基本概念上的结构,用于去解决或者处理复杂的问题。再坦白点,框架是实现某种功能的半成品,提供了一些常用的工具和一些基础通用化的组件,可以供开发人员在此基础上,更高效的满足各自的业务需求。

可以举个例子给你。首先抛弃掉一切关于words,wps等文本编辑软件,想象一下你要编辑一篇文字。你是不是需要考虑版面设计?比如字体大小,行间距等等。现在有这么一个工具,比如wordscmd 脚本编写,你可以通过它来达到你的需求,它相当于一种框架。.NET也如此,它的开发使用范围,上面已经提到了,这里不多说。

而Windows PowerShell 是一种命令行外壳程序和脚本环境,使命令行用户和脚本编写者可以利用.NET Framework的强大功能。

说白了,你可以通过PowerShell编程,利用.NET Framework执行。OK?

当然它有很多特点,这里就不多做叙述。

进入它很容易。在Windows 操作系统里,点击开始->运行->输入PowerShell,进入windows PowerShell。完成。没错,你已经进入了它的操作界面了。大概长成这样:

好了。现在你肯定明白它是干嘛的了。剩下的就是写脚本了。怎么写呢?

因为是windows下面的,肯定兼容性好。直接在桌面建一个文本文档就行。里面的内容就是你的程序。

比如我想打开我的”知乎创作中心“辅助卡盟,这个操作需要用浏览器运行。代码如下:

FilePath后是文本链接,以上命令采用默认浏览器打开,你也可以修改命令选择你想用的浏览器。本人不是代码教学,所以这些细节就不说了。

你可能已经注意到,文件名的后缀是".ps1”。是的,建立这个文本文档后,你需要修改后缀。这个格式可以被showershell读取。

然后,你只需要在powershell中输入这个文件的地址即可,然后“回车”运行。

这个链接就会自动被打开。

还有一种编程方法是通过Windows PowerShell ISE。可以在单一 Windows 图形用户界面中运行命令以及编写、测试和调试脚本,该用户界面具有多行编辑、Tab 补齐、语法着色、选择性执行、上下文相关帮助等功能。它相当于一个编程工具,比文本文档强多了。

你在“开始”菜单里搜索一下就可以找到它。

界面就如上图,你通过左上角“File”可以新建一个文档,然后操作即可,和words操作没什么区别。

我比较喜欢做些扩展,方便你理解这个东西。怎么扩展呢?用高中语文的办法cmd 脚本编写,近义词比较。选一个概念,分别介绍一下,看看区别,加深理解。

PowerShell:是Windows环境所开发的壳程式(shell)及脚本语言技术。可以管理 Windows 服务器(特别是域domain),现在的开源 PowerShell 也可以管理 Linux 和 Mac(通过PSRP)

Bash:linux开源的一个命令行程序或者文件,也可以写shell脚本

CMD:只能执行基本的任务,本身并没有集成太多的功能,大多依赖于第三方的程序,比如PING命令。CMD写的BAT脚本我们看作是面向过程的,直白点说就是你是从计算机执行的流程来编写脚本的。而PowerShell则是面向对象的,是一种站在使用者的角度进行脚本的编写。

可以说PowerShell比CMD高出太多了。

ls一下吧:

参考Integrated Software Environment (programmable logic design tool in electronics industry)

来源:【九爱网址导航www.fuzhukm.com】 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

最新资讯