我正在使用 cmd 在 Windows 计算机上工作,我想创建一个新目录并通过一个命令导航到它。在 Unix 下你可以执行如下操作:
mkdir new_dir && cd $_
如何在 Windows 下实现这一点?
提前致谢,祝您有愉快的一天!
最佳答案
如果您不反对使用 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
参数通过字符串执行命令,但保持不变。
关于windows - 创建新目录并导航到其中(Windows CMD),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51343185/