【问题标题】:use cmd.exe to change directory and run command in that directory使用 cmd.exe 更改目录并在该目录中运行命令
【发布时间】:2012-05-11 13:44:12
【问题描述】:

我想做的就是:

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

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

我会这样做:

c:
cd temp
dir 

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

cmd /c c: & cd\temp & dir

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

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

【问题讨论】:

    标签: cmd


    【解决方案1】:

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

     cmd /c "cd /d c:\temp && dir"
    

    【讨论】:

      【解决方案2】:

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

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

       c: && cd\temp && dir
      

      cmd /c && c: && cd\temp && dir
      

      【讨论】:

      • & 和 && 都允许多个命令,但 && 只有在第一个成功时才会运行秒
      • 您是简单地从命令行运行它还是从其他应用程序生成 cmd.exe 进程?因为 & 和 && 都为我工作
      • 我正在命令行上进行测试,但要在 c# 应用程序中运行它。请注意,我还需要更改为不同的驱动器,例如启动驱动器是 P: 并且 cmd 行需要更改为 C:
      • 如果你已经在命令提示符下去掉“cmd /c”
      • 它也必须在 c# 应用程序中工作,所以我使用它来运行 cmd /c
      【解决方案3】:

      你想在命令行周围加上引号:

      cmd /c "cd c:/ & dir"

      【讨论】:

      • 仍然从 P 盘返回目录
      • 这个答案增加了一些有用的东西。您需要在命令周围加上引号,否则每个操作都将独立执行。正如斯塔格所说,您可能希望添加 /d 选项来更改驱动器,尽管
      猜你喜欢
      • 1970-01-01
      • 2020-12-17
      • 2021-10-03
      • 2021-09-14
      • 2013-09-22
      • 1970-01-01
      • 2013-01-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多