30

我想做的就是:

  1. 更改到不同驱动器的特定目录
  2. 在该目录中运行命令,例如 dir

我需要使用从不同驱动器开始的 cmd.exe 在一行中执行此操作

我会这样做:

c:
cd temp
dir 

所以到目前为止,在一份声明中,我有:

cmd /c c: & cd\temp & dir

但这只是为我提供了我开始的 P: 目录的目录。如何获取从 c:\temp 返回的目录?

我无法运行批处理文件,它必须在一行语句中。

4

3 回答 3

45

您可能希望使用 /d 选项调用 CD,因此不仅要更改驱动器 c: 上的当前目录,还要转到那里(以防您不在该驱动器上)。

 cmd /c "cd /d c:\temp && dir"
于 2012-05-11T14:39:34.530 回答
4

您使用 && 或 & 分隔多个命令

如果 cmd 窗口已经打开并从命令行运行

 c: && cd\temp && dir

或者

cmd /c && c: && cd\temp && dir
于 2012-05-11T14:00:25.750 回答
2

您需要在该命令行周围加上引号:

cmd /c "cd c:/ & dir"

于 2012-05-11T13:46:30.817 回答