Answers:
有一种方法-它有点小巧,无法始终正常工作。以您的cd为例,如果您键入:
cd $path\<TAB>
PowerShell将扩展$ path为其值,但前提是存在子目录。如果$ path是叶目录,PowerShell根本不会替换文本。
现在,对于烦人的部分-PowerShell不仅可以扩展变量,还可以包括第一个可能的完成。如果这不是您想要的,则必须删除该文本。如果您知道所需路径的一部分,则最好添加它,例如:
cd $path\*part<TAB>
请注意,我包含一个领先的通配符-效果很好。不需要尾随通配符,PowerShell假定您在点击时想要尾随通配符。
此技巧也可以与其他命令一起使用,例如,如果您想完成文件而不只是目录,请尝试:
cat $path\<TAB>
尽管可以在其他一些有限的情况下使用,但此技巧最适合路径。
但是,如果没有命令,这绝对是行不通的-老实说,命令名称的大小无关紧要。