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

时间:2018-07-14 20:34:51

标签: windows command-line cmd

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

mkdir new_dir && cd $_

如何在Windows下实现?

提前谢谢,祝你有美好的一天!

1 个答案:

答案 0 :(得分:1)

如果您不反对使用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