有没有办法在 windows cmd 中更改 cd 后自动显示目录的内容?

Is there a way to automatically show the contents of a directory after a cd change in the windows cmd?

所以我想更改目录并自动查看新目录内容,而不必在下一行键入 cd folderdir。有没有办法调整 windows cmd 提示符上的设置,以便每次更改目录时它自动列出内容?

我不是 100% 确定,我以前从未这样做过,但我看到您可以在一行中执行多个命令,执行此操作的方式因操作系统和其他因素而略有不同。

如果这就是您的意思,那么之前已在此处提到并回答过

How do I run two commands in one line in Windows CMD?

是&否。 您可以做的是 cdcd & dir:

的别名
doskey cd=cd $* ^& dir

请注意,这些别名按照标准仅适用于您定义它们的会话。要使用此别名,请查看我在底部链接的教程。

解释:

doskey - 使用 doskey.exe

创建一个 alias/makro

cd $* - 使用 cd 和给定别名的参数

^& - 这将正常的 & 用于两个命令,其中 ^ 作为转义字符

dir - 在你刚刚移动的目录中创建一个dir


有关 doskey 的其他信息可在此处找到:

How to set an alias in Windows Command Line?

Setup Persistent Aliases & Macros in Windows Command Prompt (cmd.exe) using DOSKey


附加警告(感谢@eryksun):

请注意 doskey.exe 是控制台输入别名和历史功能的命令行界面。

控制台别名在控制台本身中实现(即 conhost.exe)。它们按可执行文件名称定义(例如 cmd.exepython.exe),在行首匹配,并通过 ReadFile 或 [=28= 替换进程读取的文本].

这意味着您不能通过管道输入别名或在批处理脚本中使用别名。为此,您需要一个自定义批处理脚本。