【问题标题】:Is there a way to automatically show the contents of a directory after a cd change in the windows cmd?有没有办法在 windows cmd 中的 cd 更改后自动显示目录的内容?
【发布时间】:2019-01-28 19:14:25
【问题描述】:

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

【问题讨论】:

标签: windows cmd directory command-prompt cd


【解决方案1】:

是与否。 你可以做的,是 cdcd & dir 的别名:

doskey cd=cd $* ^& dir

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

说明:

doskey - 使用doskey.exe创建别名/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),匹配行首,并替换进程通过ReadFileReadConsole 读取的文本。

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

【讨论】:

  • 请注意,doskey.exe 是控制台输入别名和历史记录工具的命令行界面。控制台别名在控制台本身(即 conhost.exe)中实现。它们是按可执行文件名称定义的(例如 cmd.exe 或 python.exe),在行首匹配,并替换进程通过 ReadFileReadConsole 读取的文本。这意味着您不能通过管道输入别名或在批处理脚本中使用别名。为此,您需要一个自定义批处理脚本。
  • @eryksun 谢谢加起来。我会将其附加到答案中:)
【解决方案2】:

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

如果这就是你的意思,那么这里之前已经提到并回答了

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-17
    • 1970-01-01
    • 1970-01-01
    • 2015-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-28
    相关资源
    最近更新 更多