This article is a mirror article of machine translation, please click here to jump to the original article.

View: 12671|Reply: 0

Percent sign "%" and question mark "?" in PowerShell.

[Copy link]
Posted on 12/22/2016 2:43:29 PM | | | |


Studying a problem, I found that there is a statement written in PowerShell on a white paper with the following statement:

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

The percent sign here is an Alias in PowerShell, which means ForEach-Object.


It is not recommended to use these Alias when writing PowerShell, as it is inconvenient for others to understand.

In addition, Alias can be redefined by the command New-Alias, and modified separately by using Set-Alias.

The full list of all Alias by default is as follows:


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{filter}n                  
Alias chdir Set-locatio{filter}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{filter}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{filter}n                  
Alias           ps                              Get-Process                    
Alias pushd Push-locatio{filter}n                  
Alias pwd Get-locatio{filter}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{filter}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
In addition, PowerShell's clear screen command is Clear-Host, and Alias is cls, which is the same as Dos's command.




Previous:Meaning of the percentage sign (%) in PowerShell
Next:Windows PowerShell to find the attacker's IP
Disclaimer:
All software, programming materials or articles published by Code Farmer Network are only for learning and research purposes; The above content shall not be used for commercial or illegal purposes, otherwise, users shall bear all consequences. The information on this site comes from the Internet, and copyright disputes have nothing to do with this site. You must completely delete the above content from your computer within 24 hours of downloading. If you like the program, please support genuine software, purchase registration, and get better genuine services. If there is any infringement, please contact us by email.

Mail To:help@itsvse.com