windows - 创建新目录并导航到其中(Windows CMD)

标签 windows command-line cmd

我正在使用 cmd 在 Windows 计算机上工作,我想创建一个新目录并通过一个命令导航到它。在 Unix 下你可以执行如下操作:

mkdir new_dir && cd $_

如何在 Windows 下实现这一点?

提前致谢,祝您有愉快的一天!

最佳答案

如果您不反对使用 Windows Powershell(您只需在命令提示符中执行 powershell 即可进入 Powershell shell 的实例),这是实现您所要求的最接近的方法.

echo new_dir | %{mkdir $_; cd $_}

改编自simonwo's xargs answer .


但是,如果由于某些原因您无法使用 Powershell,那么这是一种实现非常相似行为的方法。问题很简单,您现在使用变量而不是重定向输出。

SET "d=new_dir" && call mkdir %^d% && call cd %^d%

改编自jeb's oneliner answer .


同样,对于比上面稍微可读的输入字符串和可移植方法(由于call的限制),您可以使用以下内容。但是,请注意,您将被移至命令行 shell 的一个新的单独实例中。

cmd /v /k "set d=new_dir && mkdir !d! && cd !d!"

/v 参数启用 delayed variable expansion/k 参数通过字符串执行命令,但保持不变。

改编自Blogbeard's oneliner answer .

关于windows - 创建新目录并导航到其中(Windows CMD),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51343185/

相关文章:

windows - "Not enough storage to process this command. (8)"我无法休眠

windows - 在内核驱动程序中使用 Windows 过滤平台

batch-file - 使用批处理播放音乐文件?

windows - 如何在法语本地化 Windows 上获取英语用户名?

bash - 如何使用 Bash 将一个目录合并到另一个目录?

unix - 在 unix 命令行上比较文件

从命令行使用 sql 身份验证的 sqlcmd

windows - FOR 循环变量中的空格问题 - 批处理脚本

Java watch 服务似乎可以重新创建已删除的文件。到底是怎么回事?

c++ - 帮助我开始(流量操纵)