1 - Sie können F8von der Windows-Konsole aus Befehle ausführen, die mit dem Anfang der aktuellen Zeile übereinstimmen. Dies ist eine Übereinstimmung zwischen Groß- und Kleinschreibung.
2 - Sie können #
vorherige Befehle verwenden. Bei der Verwendung #<partial match><tab>
wird die Groß- und Kleinschreibung nicht beachtet und der Text wird an jeder Position in den vorherigen Befehlen angezeigt.
Wenn Sie den folgenden Befehlsverlauf haben:
# 1 $np = Start-Process notepad -PassThru # 2 $np| get-process # 3 $np| Stop-Process
Wenn Sie #pr
dann tabwiederholt tippen, werden 1, 2 und 3 durchlaufen.
Durch wiederholtes Tippen werden #st
dann tab1 und 3 durchlaufen.
Die Verwendung von # stimmt mit der gesamten Historie überein.
#
kann auch verwendet werden, nachdem ein Teil eines Befehls eingegeben wurde. Wenn Ihre Geschichte ist:
'notepad' select *
Sie können tippen Get-Process #n<tab>| #s<tab>
, um zu bekommenGet-Process 'notepad'| select *
3 - Sie können verwenden Select-String
. Erstellen Sie einen Alias, um die Verwendung zu vereinfachen (PowerShell v3 hat den Alias hinzugefügt sls
). Sie könnten es dann tun.
h| sls foo
4 - Sie können so etwas tun:
gci *a.txt| ren -n {$_.Name + '.bak'}
5 - $$
stimmt mit dem letzten Token des letzten Befehls überein, aber ich weiß nicht, wie er inline erweitert werden kann.