我正在使用cmd在Windows计算机上工作,我想创建一个新目录并通过一个命令导航到该目录。在Unix下,您可以执行以下操作:
mkdir new_dir && cd $_
如何在Windows下实现?
提前谢谢,祝你有美好的一天!
答案 0 :(得分:1)
如果您不反对使用Windows Powershell(只需在命令提示符下执行powershell
以输入Powershell shell的实例),这就是您所要求的最接近的方法。
echo new_dir | %{mkdir $_; cd $_}
但是,如果由于某些原因您无法使用Powershell,则这是一种实现非常相似行为的方法。问题仅在于您现在正在使用变量而不是重定向输出。
SET "d=new_dir" && call mkdir %^d% && call cd %^d%
类似地,对于比上述内容更具可读性的输入字符串和可移植方法(由于call
的限制),可以使用以下内容。但是,请注意,您将被移到命令行shell的新的单独实例中。
cmd /v /k "set d=new_dir && mkdir !d! && cd !d!"
/v
参数启用delayed variable expansion,而/k
参数通过字符串执行命令,但保持不终止。