我现在正在使用 PowerShell 工作,想知道如何cd
进入目录而不输入整个目录名。
假设我有一个很长的目录名,,而当我想进入该文件夹时,abcdefghijklmnop
我懒得输入。我该如何缩短它?我可以用 grep 列出一个目录,所以我考虑使用同样的逻辑来应用,本质上将目录更改为命令的输出,假设只有 1 个输出。cd abcdefghijklmnop
ls | grep abc
cd
grep
cd | grep abc
显然,这是行不通的,但是有没有办法做到这一点,或者也许有grep
比我所知道的更好的方法来实现这一点?
答案1
您没有说明您正在使用哪个 PowerShell 版本($PSVersionTable)Tab 补全功能在最近的版本中得到了增强,但可以在所有版本中使用,尽管有所不同,具体取决于主机(Windows/MacOS/Linux)
这应该可以
gci abc*|sl
gci
Get-ChildItem
是aka dir/ls的 powershell 别名- (在 linux/macOS 上将
ls
恢复到系统ls
版本。) sl
类似于Set-Location
cd