powershell alias

17
Powershell - Alias JASON

Upload: learningtech

Post on 15-May-2015

310 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Powershell alias

Powershell - AliasJASON

Page 2: Powershell alias

Cmdlet

(Get-Command –type Cmdlet).Length

Page 3: Powershell alias

Get-Command

The Get-Command cmdlet gets all commands that are installed on the computer, including cmdlets, aliases, functions, workflows, filters, scripts, and applications.

Example : Get-Command -CommandType Alias g*

Page 4: Powershell alias

Powershell Alias - Abbreviation

Get → g

Set → s

Item → i

Location → l

Command → cm

Get-Item → gi

Set-Item → si

Get-Location → gl

Get-Command → gcm

Page 5: Powershell alias

New-Alias

New-Alias [-Name] <string> [-Value] <string> Example : New-Alias log Write-Host

Aliases created by using New-Alias are not saved after you exit the session or close Windows PowerShell

You can use the Export-Alias cmdlet to save your alias information to a file

You can later use Import-Alias to retrieve that saved alias information.

Page 6: Powershell alias

Get-Alias

The Get-Alias cmdlet gets the aliases in the current session.

This includes built-in aliases, aliases that you have set or imported, and aliases that you have added to your Windows PowerShell profile.

Example : Get-Alias l*

Example : if(Get-Alias log)

{

log “Alias Exists”

}

Page 7: Powershell alias

Modify Alias

Example 1: New-Alias log Write-Verbose –Force

Example 2: Set-Alias log Write-Verbose

Example 3: cd Alias:

Set-Item log Write-Verbose

Example 4: cd Alias:

Set-Content log Write-Verbose

Page 8: Powershell alias

Getting to the Alias: Drive

This command changes the current location to the Alias: drive

To return to a file system drive, type the drive name. For example, type "set-location c:".

Example : PS C:\Users\Jason> cd alias:

PS Alias:\> dir l*

Page 9: Powershell alias

PowerShell Drive

We connect to PowerShell Providers by mounting the Providers PowerShell Drive(PSDrive)

Page 10: Powershell alias

Delete Alias

Use Remove-Item (del) cmlet

Example : PS C:\Users\Jason> cd alias:

PS Alias:\> del log

PS C:\Users\Jason> Remove-Item alias: log

Page 11: Powershell alias

Export-Alias

The Export-Alias cmdlet exports the aliases in the current session to a file.

Example 1: Export-Alias aliases.txt

Example 2 : Export-Alias aliases.txt log*

Example 3 : Export-Alias aliases.txt trace* -append

Example 4 : Export-Alias aliases.ps1 trace* -as Script

Page 12: Powershell alias

Export-Alias

Export-Alias aliases.txt

Page 13: Powershell alias

Export-Alias

Export-Alias aliases.ps1 -as Script

Page 14: Powershell alias

Import-Alias

The Import-Alias cmdlet imports an alias list from a file.

Beginning in Windows PowerShell 3.0, as a security feature, Import-Alias does not overwrite existing aliases by default.

To overwrite an existing alias, after assuring that the contents of the alias file is safe, use the Force parameter.

Example : Import-Alias aliases.txt

Page 15: Powershell alias

Q1

Get-ChildItem *.txt | Where-Object { $_.Length –gt 5KB } | ForEach-Object { $_.Name }

Gci *.txt | ? { $_.Length –gt 5KB } | % { $_.Name }

Page 16: Powershell alias

Q2

是否可以建立一個為 「 Get-Command 」的別名 ??

Example: New-Alias Get-Command dir

Page 17: Powershell alias

Reference

TechNet http://technet.microsoft.com/en-us/library/ee176913.aspx