架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 8684|回复: 0

PowerShell中的百分号"%"和问号"?"

[复制链接]
发表于 2016-12-22 14:43:29 | 显示全部楼层 |阅读模式


研究一个问题, 发现一篇White Paper上写的PowerShell上有如下的语句:

$farmName = Get-spfarm |%{ $_.Name }

这里的百分号是个PowerShell中的Alias, 意思是ForEach-Object.
QQ截图20161222144046.jpg

不推荐写PowerShell的时候使用这些Alias, 不方便其他人看懂.

另外, Alias是可以通过命令New-Alias新定义, 和使用Set-Alias另外修改的.

默认所有Alias的完整列表如下:


CommandType     Name                            Definition                     
-----------     ----                            ----------                     
Alias           %                               ForEach-Object                 
Alias           ?                               Where-Object                  
Alias           ac                              Add-Content                    
Alias           asnp                            Add-PSSnapIn                  
Alias           cat                             Get-Content                    
Alias           cd                              Set-locatio{过滤}n                  
Alias           chdir                           Set-locatio{过滤}n                  
Alias           clc                             Clear-Content                  
Alias           clear                           Clear-Host                     
Alias           clhy                            Clear-History                  
Alias           cli                             Clear-Item                     
Alias           clp                             Clear-ItemProperty            
Alias           cls                             Clear-Host                     
Alias           clv                             Clear-Variable                 
Alias           compare                         Compare-Object                 
Alias           copy                            Copy-Item                     
Alias           cp                              Copy-Item                     
Alias           cpi                             Copy-Item                     
Alias           cpp                             Copy-ItemProperty              
Alias           cvpa                            Convert-Path                  
Alias           dbp                             Disable-PSBreakpoint           
Alias           del                             Remove-Item                    
Alias           diff                            Compare-Object                 
Alias           dir                             Get-ChildItem                  
Alias           ebp                             Enable-PSBreakpoint            
Alias           echo                            Write-Output                  
Alias           epal                            Export-Alias                  
Alias           epcsv                           Export-Csv                     
Alias           epsn                            Export-PSSession               
Alias           erase                           Remove-Item                    
Alias           etsn                            Enter-PSSession               
Alias           exsn                            Exit-PSSession                 
Alias           fc                              Format-Custom                  
Alias           fl                              Format-List                    
Alias           foreach                         ForEach-Object                 
Alias           ft                              Format-Table                  
Alias           fw                              Format-Wide                    
Alias           gal                             Get-Alias                     
Alias           gbp                             Get-PSBreakpoint               
Alias           gc                              Get-Content                    
Alias           gci                             Get-ChildItem                  
Alias           gcm                             Get-Command                    
Alias           gcs                             Get-PSCallStack               
Alias           gdr                             Get-PSDrive                    
Alias           ghy                             Get-History                    
Alias           gi                              Get-Item                       
Alias           gjb                             Get-Job                        
Alias           gl                              Get-locatio{过滤}n                  
Alias           gm                              Get-Member                     
Alias           gmo                             Get-Module                     
Alias           gp                              Get-ItemProperty               
Alias           gps                             Get-Process                    
Alias           group                           Group-Object                  
Alias           gsn                             Get-PSSession                  
Alias           gsnp                            Get-PSSnapIn                  
Alias           gsv                             Get-Service                    
Alias           gu                              Get-Unique                     
Alias           gv                              Get-Variable                  
Alias           gwmi                            Get-WmiObject                  
Alias           h                               Get-History                    
Alias           history                         Get-History                    
Alias           icm                             Invoke-Command                 
Alias           iex                             Invoke-Expression              
Alias           ihy                             Invoke-History                 
Alias           ii                              Invoke-Item                    
Alias           ipal                            Import-Alias                  
Alias           ipcsv                           Import-Csv                     
Alias           ipmo                            Import-Module                  
Alias           ipsn                            Import-PSSession               
Alias           ise                             powershell_ise.exe            
Alias           iwmi                            Invoke-WMIMethod               
Alias           kill                            Stop-Process                  
Alias           lp                              Out-Printer                    
Alias           ls                              Get-ChildItem                  
Alias           man                             help                           
Alias           md                              mkdir                          
Alias           measure                         Measure-Object                 
Alias           mi                              Move-Item                     
Alias           mount                           New-PSDrive                    
Alias           move                            Move-Item                     
Alias           mp                              Move-ItemProperty              
Alias           mv                              Move-Item                     
Alias           nal                             New-Alias                     
Alias           ndr                             New-PSDrive                    
Alias           ni                              New-Item                       
Alias           nmo                             New-Module                     
Alias           nsn                             New-PSSession                  
Alias           nv                              New-Variable                  
Alias           ogv                             Out-GridView                  
Alias           oh                              Out-Host                       
Alias           popd                            Pop-locatio{过滤}n                  
Alias           ps                              Get-Process                    
Alias           pushd                           Push-locatio{过滤}n                  
Alias           pwd                             Get-locatio{过滤}n                  
Alias           r                               Invoke-History                 
Alias           rbp                             Remove-PSBreakpoint            
Alias           rcjb                            Receive-Job                    
Alias           rd                              Remove-Item                    
Alias           rdr                             Remove-PSDrive                 
Alias           ren                             Rename-Item                    
Alias           ri                              Remove-Item                    
Alias           rjb                             Remove-Job                     
Alias           rm                              Remove-Item                    
Alias           rmdir                           Remove-Item                    
Alias           rmo                             Remove-Module                  
Alias           rni                             Rename-Item                    
Alias           rnp                             Rename-ItemProperty            
Alias           rp                              Remove-ItemProperty            
Alias           rsn                             Remove-PSSession               
Alias           rsnp                            Remove-PSSnapin               
Alias           rv                              Remove-Variable               
Alias           rvpa                            Resolve-Path                  
Alias           rwmi                            Remove-WMIObject               
Alias           sajb                            Start-Job                     
Alias           sal                             Set-Alias                     
Alias           saps                            Start-Process                  
Alias           sasv                            Start-Service                  
Alias           sbp                             Set-PSBreakpoint               
Alias           sc                              Set-Content                    
Alias           select                          Select-Object                  
Alias           set                             Set-Variable                  
Alias           si                              Set-Item                       
Alias           sl                              Set-locatio{过滤}n                  
Alias           sleep                           Start-Sleep                    
Alias           sort                            Sort-Object                    
Alias           sp                              Set-ItemProperty               
Alias           spjb                            Stop-Job                       
Alias           spps                            Stop-Process                  
Alias           spsv                            Stop-Service                  
Alias           start                           Start-Process                  
Alias           sv                              Set-Variable                  
Alias           swmi                            Set-WMIInstance               
Alias           tee                             Tee-Object                     
Alias           type                            Get-Content                    
Alias           where                           Where-Object                  
Alias           wjb                             Wait-Job                       
Alias           write                           Write-Output
另外, PowerShell的清屏命令为Clear-Host, Alias为cls, 跟Dos的命令一样哦.




上一篇:PowerShell中百分号(%)的含义
下一篇:windows下powershell找出攻击者IP
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-26 09:06

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表