使用cmd.exe更改目录并在该目录中运行命令

Sta*_*agg 18 cmd

我想做的就是:

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

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

我会这样做:

c:
cd temp
dir 
Run Code Online (Sandbox Code Playgroud)

所以到目前为止,我有一个声明:

cmd /c c: & cd\temp & dir
Run Code Online (Sandbox Code Playgroud)

但这只是给了我开始的P:目录的目录.如何从c:\ temp返回目录?

我无法运行批处理文件,它必须是一行语句.

Chr*_*n.K 30

您可能希望使用/ d选项调用CD,因此不仅要更改驱动器c上的当前目录,还要去那里(如果您不在该驱动器上).

 cmd /c "cd /d c:\temp && dir"
Run Code Online (Sandbox Code Playgroud)


Gra*_*tzy 6

您可以使用 && 或 & 来分隔多个命令

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

 c: && cd\temp && dir
Run Code Online (Sandbox Code Playgroud)

或者

cmd /c && c: && cd\temp && dir
Run Code Online (Sandbox Code Playgroud)