我可以修改 cmd.exe 或 PowerShell 行为,以便制表符自动完成功能不会清除插入符号后的所有内容吗?

我可以修改 cmd.exe 或 PowerShell 行为,以便制表符自动完成功能不会清除插入符号后的所有内容吗?

在 Windows 命令提示符中命令执行程序或者电源外壳,我可以用制表符完成很多事情,比如循环浏览命令、文件名或目录。问题是,它会删除光标后的所有内容。因此,例如,如果我有两个要处理的文件,即bojot.mp4donat.mp4,它们都位于同一个目录中,那么假设我从第一个开始:

ffmpeg -i c:\tmp\vid\bojot.mp4 -an -sameq -s 640x480 bangang.mpg

到目前为止一切顺利。现在我只需要更改输入文件,对吧?按一次,返回到 bojot.mp4 并删除它,d然后输入TAB,就像在狂欢。但我得到的是:

ffmpeg -i c:\tmp\vid\donat.mp4

什么?现在我必须重新输入所有参数和参数!我无法修复这个问题吗?

不要告诉我 Cygwin/MSys 是唯一的方法……

答案1

我不认为这可以通过 CMD 实现,但你可以使用交通部/LE,这是一个具有超集功能的免费替代命令 shell。

我把它作为一个标签放在里面控制台2,其中我还定义了复制和粘贴的标准键盘快捷键,以使生活更加轻松。

答案2

如果你想要一些可以在 cmd 中运行的轻量级软件,只需安装碰杯。使路径补全工作起来就像它不是由醉汉实现的一样。还补全了可执行文件和环境变量。还修复了 cmd 的一些其他缺点。

相关内容