首页 > 系统相关 >(6)Powershell中命令自动补全功能及使用Windows命令

(6)Powershell中命令自动补全功能及使用Windows命令

时间:2024-01-18 09:05:09浏览次数:31  
标签:PS 补全 Windows 命令 Tab Powershell

(6)Powershell中命令自动补全功能及使用Windows命令

上一节主要介绍了Powershell中常见的别名,以及怎么通过别名查看真实的Powershell命令,Powershell别名的命名规范以及如何新建自己的别名(Powershell内置别名不可更改)以及Powershell中兼容性别名,详细内容怼介里

在本节主要包含以下内容。

  1. Powershell命令自动补全功能。

  2. 在Powershell中使用cmd命令。

  3. 总结


Powershell中命令自动补全功能

Powershell命令自动补全的功能也称为Tab扩展,自动补全的功能可以大大提高命令输入的速度和准确度,在Powershell中通过Tab键来使用自动补全的功能。

  • 文件名或路径的自动补全功能
    如在某一路径下,想输入文件名,可以输入部分内容,按Tab键来补全。
PS C:\Windows\System32\WindowsPowerShell\v1.0> cd C:\test

PS C:\test> de<Tab>

按下Tab键时,Powershell会自动将该名称扩展为其找到的第一个匹配项。重复按 Tab 键将逐一显示所有可用选项。上面一条命令执行的结果如下

PS C:\Windows\System32\WindowsPowerShell\v1.0> cd C:\test

PS C:\test> .\demand.xls


如果想显示之前的选项,可以按Shift+Tab键来切换之前的选项。
  • cmdlet命令自动补全功能
    cmdlet 命令的Tab 扩展略有不同。如果要对 cmdlet 名称使用 Tab 扩展,请输入命令名称的第一部分(动词)及其后面的连字符。可以填入名称的更多部分以进行更准确的匹配。例如,如果输入 get-co 然后按 Tab 键,PowerShell 会将其自动扩展为 Get-Command cmdlet(其字母大小写也将更改为标准形式,虽然Powershell命令不区分命令的大小写)。继续按 Tab 键,PowerShell 将使用仅有的另一个匹配 cmdlet 名称 Get-Content 替换上一名称,按Shift+Tab可以切换到上一条命令,即Get-Command。

    可以在同一行上重复使用 Tab 扩展和Shift+Tab扩展。例如,可以通过输入以下命令来对 Get-Content cmdlet 的名称使用 Tab 扩展:
PS> Get-Con<Tab>

按 Tab 键时,该命令将扩展为:

PS> Get-Content

继续按 Tab 键时,该命令将扩展为:

PS> Get-ControlPanelItem

按Shift+Tab键,又可以切换到上一条命令。

PS> Get-Content

注意: Tab 扩展的局限之处在于 Tab 始终被解释为尝试完成单词。如果根据命令无法匹配到任何一条合适的命令,Powershell不会出现预期的结果。


在Powershell中使用cmd命令

所有的Windows 命令都可以在Powershell中执行,而且可以在 Powershell 命令提示符下启动具有图形用户界面的 Windows 程序(如记事本,计算器,画图等)。还可以捕获 Windows 程序生成的文本(Windows命令执行的结果),并在 PowerShell 中使用进一步使用该文本内容。

举个例子,在Powershell中使用IPConfig命令。

PS C:\WINDOWS\system32> ipconfig

Windows IP Configuration


Wireless LAN adapter ローカル エリア接続* 1:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . : 

Wireless LAN adapter ローカル エリア接続* 2:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . : 

Wireless LAN adapter Wi-Fi:

   Connection-specific DNS Suffix  . : dir.svc.accenture.com
   Link-local IPv6 Address . . . . . : fe80::8aee:6528:676e:2233%6
   IPv4 Address. . . . . . . . . . . : 10.247.236.106
   Subnet Mask . . . . . . . . . . . : 255.255.254.0
   Default Gateway . . . . . . . . . : 10.247.236.1

Ethernet adapter Bluetooth ネットワーク接続:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . : 

Tunnel adapter Microsoft IP-HTTPS Platform Interface:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . : 

也可以使用 PowerShell cmdlet(如 Select-String)处理 Windows 程序返回的文本。

PS C:\WINDOWS\system32> ipconfig | Select-String -Pattern 255

   Subnet Mask . . . . . . . . . . . : 255.255.254.0

上面命令使用管道运算符(|)将 IPConfig 命令的结果发送到 PowerShell的 Select-String cmdlet,Select-String会搜索Window命令程序执行结果的字符串中的文本。上面的命令是查找包含255的内容。

当 Windows 命令或工具带有参数时,如 Shutdown 的“-r”(重新启动)参数,PowerShell 会将参数传递给该工具而不解释它们。

需要注意的是,如果该工具使用 PowerShell 保留字或者使用 PowerShell 不熟悉的命令格式,如 Nant 的“-D:debug=false”参数(PowerShell 将此参数解释为两个参数:“-D”和“debug=false”),请用引号将参数括起来,以指示 PowerShell 应该将参数发送给该工具而不进行解释。


总结

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

  1. 会使用Powershell的命令自动补全功能。

  2. 了解所有的Windows命令都可以在Powershell中执行。

标签:PS,补全,Windows,命令,Tab,Powershell
From: https://www.cnblogs.com/zhang-snail/p/17971691

相关文章

  • Dos命令
    Dos命令开启DOS控制台(CMD)的几种方式开始->系统->命令提示符Win+R->输入CMD打开控制台(推荐使用)在任意的文件夹下面,按住SHift键+鼠标点击,在此处打开命令行窗口资源管理器的地址栏前面加上CMD回车管理员方式运行:同上第一步找到命令提示符右键选择以管......
  • Windows常用快捷键
    Windows常用快捷键电脑常用快捷键键盘功能键:Tab、Shift、Ctrl、Alt、空格、Enter、Window、↑↓←→键盘快捷键:全选、复制、粘贴、撤销、保存、关闭窗口、运行、永久删除......Ctrl+C:复制Ctrl+X:剪切Ctrl+V:粘贴Ctrl+A:全选Ctrl+Z:撤销Ctrl+S:保存Alt+F4:关闭窗口Shi......
  • ansible使用sudo权限执行命令
    1.修改ansible配置文件vim/etc/ansible/ansible.cfg取消注释的行:remote_tmp=~/.ansible/tmpinventory=/etc/ansible/hostshost_key_checking=False2.编写host文件vim/etc/ansible/hosts10.0.3.2ansible_ssh_user="ydpower"ansible_ssh_port="5151"a......
  • ES--自动补全查询
    elasticsearch提供了CompletionSuggester查询来实现自动补全功能。这个查询会匹配以用户输入内容开头的词条并返回。为了提高补全查询的效率,对于文档中字段的类型有一些约束:参与补全查询的字段必须是completion类型。字段的内容一般是用来补全的多个词条形成的数组。比......
  • top的命令使用
    1、要使用top-n命令获取前5个进程的信息打开终端,并输入以下命令:bash复制代码top-n1-b|head-n12&&top-n1-b|tail-n+8|head-n5运行该命令后,top命令将显示当前系统中所有进程的资源使用情况,并通过管道将输出传递给head和tail命令。第一个to......
  • kvm管理命令
    查看运行的虚拟机[root@103kvm]#virshlistId名称状态----------------------------------------------------1dbrunning5testrunning查看所有的虚拟机[root@103k......
  • windows开放端口的方法(win10)
    windows开放端口的方法(win10)先从控制面板,进入到WindowsDefender防火墙点击高级设置,点击入站规则点击右边的新建规则,点击端口,点击下一步选择协议类型和端口号点击下一步即可......
  • 每天一个linux命令(47):iostat命令
      Linux系统中的 iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。iost......
  • ADB命令卸载华为自带软件
    安装ADB(如果之前安装了AndroidSDK,则在文件夹SDK\platform-tools中可以找到adb.exe,将地址添加到系统环境变量)打开终端(cmd)运行命令adbdevices连接设备,需要手机打开开发者模式,选择开启usb调试,打开仅充电模式下允许ADB调试adbdevices成功后运行以下命令列出包名,会生成all......
  • Linux 中 Crontab 执行时的环境变量问题(allure命令不执行)
    前几天做了UI自动化脚本部署linux服务器,但是放下脚本的allure命令不执行(生成allure报告和启动allure服务的命令不执行),然后就各种找问题,一开始怀疑是allure的环境变量问题,但是发现使用allure--version可以正常显示allure的版本没问题后边尝试将环境变量加入linuxcronta......