首页 > 系统相关 >(2)Powershell开发工具

(2)Powershell开发工具

时间:2024-01-16 10:11:52浏览次数:28  
标签:命令 Windows PowerShell 开发工具 窗体 Powershell ISE

(2)Powershell开发工具

在上一节对Powershell进行了简单介绍,详细内容参考Powershell简介 ,这一节介绍Powershell的开发工具及其设置注意事项。

本文包含以下知识点

  1. 如何启动Windows Powershell命令行开发工具

  2. Windows Powershell命令行的简单设置

  3. 如何启动Windows Powershell ISE集成开发工具

  4. 查看Powershell的版本

  5. 总结


注意点
Powershell是Windows系统自带的工具,是作为Windows系统补丁一部分,所以在进行Powershell的开发时,如果使用的是Window 7及以上系统,不需要安装其他任何软件。如果是XP系统,需要安装补丁KB968930,下载Windows XP Powershell补丁使劲戳这里。请注意,Windows Powershell需要 .NET Framework v4,建议安装最新的.NET Framework,另外为了最大限度地使用Powershell的命令集,最好安装 .NET Framework v3.5 SP 1和 .NET Framework v4.0。


如何启动Windows Powershell命令行开发工具

Powershell命令行开发工具可以从“开始”菜单中启动,依次单击“开始”、“所有程序”、“附件”、“Windows PowerShell”文件夹和“Windows PowerShell”项。

也可以单击键盘上的Window键,在搜索框中输入"powershell"。这时不同的Windows系统会显示不同的选项。

  • 如果是64位Windows系统,会有以下4个选项

    Windows PowerShell

    Windows PowerShell(x86)

    Windows PowerShell ISE

    Windows PowerShell ISE(x86)

很明显,对64位的Windows系统,支持两种版本的Powershell。对于Powershell而言,两种版本的Powershell并没有什么区别,微软提供对x86(32位)系统的支持,主要是考虑向后兼容性。其他两个非x86的版本是64位的版本。

  • 如果是32位Windows系统,会有以下2个选项

    Windows PowerShell

    Windows PowerShell ISE

需要注意,在32位系统中,只有32位的版本,即使他们的后面并没有标注"x86"。

启动powershell命令行工具,只需单击Windows PowerShell或是Windows PowerShell(x86),如果是64的系统,强烈建议使用64的版本。命令行工具类似下图。

命令行开头的"PS",表示当前的实在Powershell的模式下。

Powershell命令窗体有以下不足(相比Powershell ISE集成开发环境)

  • 不支持双字节字符集。

    意味着非英文字符可能不会正确显示,可以输入或是copy中文"中国"测试下。

  • 剪贴板是非标准的按键操作。

    这一点和cmd命令窗体一样,对Ctrl+C和Ctrl+V的支持一塌糊涂,你不得不通过鼠标选择,
    右击,选择粘贴或是复制。下文会介绍到Powershell ISE集成开发环境,对Ctrl+C和
    Ctrl+V以及的键盘操作支持的那叫一个完美。

  • 对命令的自动(Tab键)补全支持的不好。

    这一点,主要是表现在Powershell 1.0、2.0、3.0及4.0中,在Powershell 5.0版本中,
    命令窗体的自动补全功能和在ISE中一样很完美。

需要注意的是,本系列Powershell文章主要是针对2.0及以上的版本,意味着,如果你使用的Powershell是2.0及其以上的版本,本系列文章中的命令都可以正确执行,只是结果的输出形式会有些不同。


Windows Powershell命令行的简单设置

Powershell该命令行窗体类似cmd命令窗体,可以对其进行字体大小,颜色,窗体大小,背景颜色的简单设置。设置的方式和cmd命令窗体一样,右击窗体标题栏(上边框),选择"属性",打开

Windows Powershell属性设置窗体将其设置成自己喜欢的样式,设置的最基本标准应当是可以分辨一些不容易区别的字符和标点,比如小写的L和数字1,小写字母O和数字0,单引号和间隔号(英文输入状态下"Esc"下面的那个键)

在对Powershell命令行窗体进行设置时,请注意以下两点。

  • 调节缓冲区的大小。

如下图一所示。后面我们会介绍,Powershell可以查看历史输入命令记录,调大缓冲区可以查看的到的历史记录条数也更多,需要注意的是,Powershell历史命令记录只是针对当前会话的,即如果关闭当前窗体,再打开,无法查看之前输入的命令记录。

  • 调整屏幕缓冲区大小的宽度和窗口大小的宽度

如下图二所示,在"布局"标签页。强烈建议将二者的大小设置为一样的值。这样设置,可以避免在底部出现滚动条,在后面会介绍到Powershell可以以命令的方式设置输出的格式,如果二者的大小不一致,在输出时,可能会把输出结果"挤"到缓冲区的右侧,这样即使滚动底部的滚动条,也看不到命令的输出结果或是结果不完成,影响命令结果的查看及调试。



如何启动Windows Powershell ISE集成开发工具

ISE(Integrated Scripting Environment)的启动方式和命令窗体的启动方式一样,可以从“开始”菜单中启动,依次单击“开始”、“所有程序”、“附件”、“Windows PowerShell”文件夹和“Windows PowerShell ISE”项,或是如果已经打开了命令窗体,可以输入"ise"启动Powershell ISE开发环境,如下图。

相比Powershell命令窗体,ISE有以下优势。

  • 支持Powershell语法高亮显示。

    就像其他高级语言一样,语法高亮显示可以帮助区别哪些是系统自带的命令,哪些是自己定义的,而且语法高亮有利于脚本的检查和排错。

  • 支持脚本的Debug(单步执行)。

    这应该是Powershell相比其他脚本语言非常突出的特点之一,可以Debug意味在调试脚本是不必再完全靠打印log调试,可以像Java、C#等其他高级语言,通过ISE,可以单步调试脚本,非常有利于脚本的检查和错误排除。

  • 支持命令的复制粘贴操作。

除了对Ctrl+C和Ctrl+V的支持,也支持其他的键盘操作,比如通过"Shift"键和左右方向键、Home,End键进行命令的选择。

  • 支持双字节字符集。

    非英文字符也可以正常显示。

以上的每一点,都可以用"厉害了,word的Powershell"来形容。当然真正具有吸引力的是其面向对象的能力,这会在后续的文章中逐步进行介绍。


查看Powershell的版本

除了"ise",查看Powershell版本是本节引入的第二个命令,在命令行窗体或是ISE中的命令行输入 $PSVersionTable,在输出的结果中,如果PSVersion字段对应的是2.0或其以上的版本,表示你的环境学习本系列课程没有任何问题。


总结

通过本节的学习,应当掌握以下内容。

  • 可以启动Windows Powershell命令窗体及ISE集成开发环境。
  • 可以对Powershell命令窗体进行简单的设置以便于开发,知道命令窗体及ISE的对单双字符集的支持,及ISE支持Powershell脚本的语法高亮及调试功能。
  • 会查看当前Powershell的版本。

标签:命令,Windows,PowerShell,开发工具,窗体,Powershell,ISE
From: https://www.cnblogs.com/zhang-snail/p/17966806

相关文章

  • (1)Powershell简介
    (1)Powershell简介本文会包含以下三个知识点什么是Powershell?学习Powershell有什么好处?学习Powershell需要哪些条件?什么是Powershell?Powershell(WindowsPowershell)是Microsoft为Windows设计的新的命令行程序,这个Windows内置的命令行shell包括交互式提示和脚本环......
  • 安装 Java 开发工具包(JDK)
    在线安装在CentOS上安装JDK打开终端,并使用root或具有管理员权限的用户登录。更新系统软件包列表,确保使用最新的软件包版本:sudoyumupdate安装JDK的依赖包:sudoyuminstalljava-1.8.0-openjdk-devel请注意,此处安装的是OpenJDK8版本的JDK。如果你需要安......
  • 利用PowerShell修改网络配置
    title:利用PowerShell修改网络配置date:2022-03-30categories:编程tags:-PowerShell-网络-Windows前言修改IP、网关、子网掩码、DNS等配置时需要打开网络配置器配置,有些麻烦。尤其是经常需要重复性操作时(例如去学校图书馆蹭网)。用PowerShell脚本自动修改,方便简单而......
  • 【JAVA基础】Java项目开发工具之Maven
    JAVA开发工具IDE有哪些?eclipce、idea、vscode等等IDEA比Eclipse更强大和高效。IDEA提供了更好的代码补全和重构功能,更好的代码导航和搜索功能,以及更好的支持多模块项目和多语言开发等。构建项目工具构建项目工具有哪些?Maven、Gradle、Ant等Maven管理和构建项目以及维护......
  • 【Powershell】管理DHCPServer
    欢迎购买课程:https://edu.51cto.com/course/35515.html适合人群:对Powershell和域控有一定基础和感兴趣的运维你将会学到:利用Powershell创建和管理DHCPServer课程简介:本课程将教你利用Powershell创建和管理DHCPServer,特别是管理DHCPFailover,详解故障转移中的负载均衡和热备模式的差......
  • 【Powershell】域用户提权
    适合人群:适合对Powershell和域有一定基础和感兴趣的运维。课程目标:利用Powershell和计划任务让普通用户能用管理员权限执行程序或脚本课程简介:以往都需要借助收费第三方软件来完成的事情,现在可以通过强大的Powershell完成。利用Powershell和计划任务让普通用户能用管理员权限执行......
  • 绕过安全限制,通过cmd执行PowerShell脚本(2)
    之前的做法是将PowerShell脚本的代码拼接成一个大字符串,然后通过在cmd中运行powershell去直接运行。现在觉得,多少有些脱裤子放屁。其实可以直接在cmd中设置脚本运行策略。改进后的脚本如下:首先是run.bat@echooffFOR/F"tokens=*USEBACKQ"%%FIN(`powershellGet......
  • Windows 10 中,可以使用 PowerShell 添加打印和文件服务的角色功能组件,包括 Internet
    在Windows10中,可以使用PowerShell添加打印和文件服务的角色功能组件,包括Internet打印客户端、LPD打印服务和LPR端口监视器。以下是添加这些功能组件的PowerShell命令:首先,以管理员身份打开PowerShell终端。在开始菜单中搜索"PowerShell",然后右键点击"WindowsPo......
  • Powershell定义变量及注意事项-01
    在定义和使用PowerShell变量之前,需要注意以下几点:变量名不得包含空格或特殊字符:变量名只能包含字母、数字和下划线。变量名不能以数字开头,也不能包含空格或其他特殊字符。变量名区分大小写:在PowerShell中,变量名是区分大小写的。因此 $name 和 $Name 是两个不同的变量。变......
  • Powershell数据类型介绍-02
    当在PowerShell中定义和使用数据类型时,有几个注意事项需要考虑:#定义和使用数据类型的注意事项#类型声明,在定义变量时,可以使用[<类型>]语法显式声明变量的类型。这有助于提高代码可读性和类型安全性。[string]$myString="Hello,World!"#动态类型,PowerShell是一种动......