我一直在使用 Windows 7 的命令行,并且有一些文件夹以非字母数字字符开头。当我尝试使用制表符补全来完成文件夹名称时,引号内不包括首字母。例如:C:\Users\username\!example
是我想要进入的文件夹,但是当我输入:
cd !
并按<Tab>
自动完成,它将完成
cd !"!example"
而不是预期的
cd "!example"
除了更改文件夹名称之外,还有什么办法可以解决这个问题?
编辑:我意识到我可以在输入后直接浏览整个列表cd
,但我正在寻找一种方法来加快这个过程。我花了大量时间浏览这些文件夹。
更新:如果目录中有空格,也会发生这种情况。例如:“c:\Program Files”。为了继续使用制表符完成,首先必须删除第二个引号。
程序目录
按 Tab 键
显示的结果是“C:\Program Files”。要导航到子目录,首先必须删除 Program Files 后面的引号,然后才能拼出下一个目录。
答案1
经过大量搜索,我找到了一个解决方案:使用电源外壳。它是一个具有脚本语言的高级命令行工具,可在Windows 7上使用。
只需在开始搜索中输入 power 并单击 powershell 图标(如图所示)。启动可能需要一秒钟,但它是一个很好的实用程序。
这是通过字母数字文件夹进行制表(循环)...
Ps:更改普通 CMD 上的命令行完成功能似乎不是一个选项。您只能将其打开或关闭。另一种选择是下载不同的 SHELL(例如 Console2),但 Powershell 工作正常,应该可以满足您的所有需求。仅就名称“PowerShell”而言,它就很酷 ;-)
答案2
尝试:
cd ^
然后按 Tab 键。您可能需要按几次 Tab 键才能找到所需的文件夹。找到后按 Enter 键,系统会将您转到该目录。
^ 键是 cmd.exe 的转义字符。例如,echo ^ vs echo ^^