有没有办法在 windows cmd 中更改 cd 后自动显示目录的内容?
Is there a way to automatically show the contents of a directory after a cd change in the windows cmd?
所以我想更改目录并自动查看新目录内容,而不必在下一行键入 cd folder
和 dir
。有没有办法调整 windows cmd 提示符上的设置,以便每次更改目录时它自动列出内容?
我不是 100% 确定,我以前从未这样做过,但我看到您可以在一行中执行多个命令,执行此操作的方式因操作系统和其他因素而略有不同。
如果这就是您的意思,那么之前已在此处提到并回答过
How do I run two commands in one line in Windows CMD?
是&否。
您可以做的是 cd
和 cd & 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.exe
或 python.exe
),在行首匹配,并通过 ReadFile
或 [=28= 替换进程读取的文本].
这意味着您不能通过管道输入别名或在批处理脚本中使用别名。为此,您需要一个自定义批处理脚本。
所以我想更改目录并自动查看新目录内容,而不必在下一行键入 cd folder
和 dir
。有没有办法调整 windows cmd 提示符上的设置,以便每次更改目录时它自动列出内容?
我不是 100% 确定,我以前从未这样做过,但我看到您可以在一行中执行多个命令,执行此操作的方式因操作系统和其他因素而略有不同。
如果这就是您的意思,那么之前已在此处提到并回答过
How do I run two commands in one line in Windows CMD?
是&否。
您可以做的是 cd
和 cd & dir
:
doskey cd=cd $* ^& dir
请注意,这些别名按照标准仅适用于您定义它们的会话。要使用此别名,请查看我在底部链接的教程。
解释:
doskey
- 使用 doskey.exe
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.exe
或 python.exe
),在行首匹配,并通过 ReadFile
或 [=28= 替换进程读取的文本].
这意味着您不能通过管道输入别名或在批处理脚本中使用别名。为此,您需要一个自定义批处理脚本。