非字母数字字符文件夹名称自动完成问题

非字母数字字符文件夹名称自动完成问题

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

cd !

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

cd !"!example" 

而不是预期的

cd "!example"

除了更改文件夹名称之外,还有什么办法可以解决这个问题?

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

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

程序目录

按 T​​ab 键

显示的结果是“C:\Program Files”。要导航到子目录,首先必须删除 Program Files 后面的引号,然后才能拼出下一个目录。

答案1

经过大量搜索,我找到了一个解决方案:使用电源外壳。它是一个具有脚本语言的高级命令行工具,可在Windows 7上使用。

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

在此处输入图片描述

这是通过字母数字文件夹进行制表(循环)...

力量 2

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

答案2

尝试:

cd ^

然后按 Tab 键。您可能需要按几次 Tab 键才能找到所需的文件夹。找到后按 Enter 键,系统会将您转到该目录。

^ 键是 cmd.exe 的转义字符。例如,echo ^ vs echo ^^

相关内容