如何强制Windows命令提示符的TAB键自动补全在目录名称后添加斜杠

16

偶尔我需要使用Windows命令提示符而不是bash,很让我烦恼的是,Tab键自动填充目录的时候没有在目录名后添加斜杠。是否有某种设置或脚本可以强制完整自动填充?


我会点赞因为我真的很喜欢这个问题。我会点踩因为它对我来说似乎不相关。什么也不做。 :) - zbr
3个回答

5
现在的答案是PowerShell。它是Windows命令行的超集。它拥有许多Linux命令。它具有基于对象的管道,并可以从命令行完全访问.NET框架。
使用tab键扩展目录名称时,它会添加尾部斜杠。

POwerShell


3

没有这样的设置。你最好使用cygwin中的bash,但我想你已经知道了这一点。


谢谢你,David。我曾经试图喜欢Cygwin,但是很难。感谢你的推动,让我再次尝试 :) - Jonathan Day
1
其实我自己很讨厌Cygwin!我倾向于使用本地命令行工具而不是Cygwin。 - David Heffernan

1
这是一个相当古老的帖子,但我认为它可能仍然对他人有帮助。
我在Windows中找不到一个参数来完成这个技巧,但我找到了一个可执行文件(GNU,并提供Python源代码)名为PyCmd,它是CMD控制台的改进版本(根据我的和我的工作习惯)。
它可以通过双击启动,它会启动一个常规控制台cmd.exe,并将自身加载到内存中,以允许许多命令行编辑好处,其中包括Unix Korn Shell下我曾经使用的相同的TAB完成行为(包括Emacs类似的键),用于目录的尾随斜杠或反斜杠。
你可以在这里找到它: https://sourceforge.net/projects/pycmd/ 最后一个版本是2017年12月的快照(但对我来说很稳定,与2013年0.9稳定版本相比没有遇到任何主要问题),位于: https://sourceforge.net/projects/pycmd/files/pycmd/snapshots/ 您也可以从现有控制台启动它,从CMD.EXE启动并启动一个子 shell,拥有所有的编辑好处。您可以通过在空行上使用exit或^D来退出这个子 shell。
请注意,我已经测试过它在另一个控制台下,比如“Hyper”(MIT许可证,在https://hyper.is/https://github.com/zeit/hyper),与Windows默认控制台相比,我更喜欢它,并且它也可以完美地工作。我认为可以假设它将适用于其他控制台,如ConEmu或其他控制台,但我没有对它们进行测试。
这个答案可能有点超出了原始问题的范围,但是——我希望——仍然可以为像我这样的人提供一些帮助,他们喜欢在Unix Korn shell(可能是Linux bash,我不知道)下获得与以前相同的命令行行为。
祝您拥有一个愉快的命令行界面!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接