非字母数字字符文件夹名称自动补全问题

vik*_*ing 5 windows-7 powershell command-line

我一直在使用 Windows 7 的命令行,并且有一些以非字母数字字符开头的文件夹。当我尝试使用制表符补全来完成文件夹名称时,引号内不包含首字母。示例:C:\Users\username\!example是我想进入的文件夹,但是当我输入时:

cd !
Run Code Online (Sandbox Code Playgroud)

并按<Tab>自动完成,它将完成

cd !"!example" 
Run Code Online (Sandbox Code Playgroud)

而不是预期的

cd "!example"
Run Code Online (Sandbox Code Playgroud)

除了更改文件夹名称之外,还有其他解决方法的想法吗?

编辑:我意识到我可以在输入后浏览整个列表cd,但我正在寻找一种方法来加快这个过程。我花了大量时间浏览这些文件夹。

更新:如果目录中有空格,也会发生这种情况。例如:“c:\Program Files”。为了继续使用制表符来完成,首先必须删除第二个引号。

C:\程序

按 T​​ab

“C:\Program Files”就是出现的内容。要导航到子目录,首先必须删除 Program Files 之后的引号,然后才能拼出下一个目录。

slo*_*ype 4

经过大量搜索,我有一个解决方案:使用Powershell。它是一种带有脚本语言的高级命令行工具,可在 Windows 7 上使用。

只需在开始搜索中输入 power,然后单击 powershell 图标(如图所示)。启动可能需要一秒钟,但它是一个很好的实用程序。

在此输入图像描述

这是通过选项卡(循环)字母数字文件夹......

电源2

Ps 更改普通 CMD 上的命令行完成功能似乎不是一个选择。您只能将其打开或关闭。另一种选择是下载不同的 SHELL(例如 Console2),但 Powershell 工作正常并且应该可以满足您的所有需要​​。光是“PowerShell”这个名字就很酷了;-)