【问题标题】:Run multiple commands from cmd.exe in PowerShell在 PowerShell 中从 cmd.exe 运行多个命令
【发布时间】:2017-11-22 02:00:04
【问题描述】:

我想从 PowerShell 执行以下行:

Start-Process cmd.exe -Credential "doh\account" "`"cd c:\Projects `& dir`""

问题是第二个命令没有执行。我查看了许多文章,并尝试了多种引号和反引号组合,但均未成功。

【问题讨论】:

  • 为什么您认为首先需要在 CMD 中运行 cddir? PowerShell 可以自己做这些事情。请退后一步,描述您要解决的实际问题,而不是您认为的解决方案。
  • 这只是一个例子。我需要能够运行多个命令。
  • 我正在尝试自动化部署,需要在我的 powershell 脚本的命令提示符下执行几个步骤。问题是我无法执行第二步。 cd 和 dir 只是我想要让它工作的两个简单命令。
  • 再一次,为什么需要命令提示符? PowerShell 可以自行运行外部命令。
  • 我正在部署 COTS 产品,供应商的指导要求使用命令提示符进行部署。它是一个 JAVA 应用程序并使用 Ant。

标签: powershell cmd


【解决方案1】:

这应该做你想做的:

Start-Process cmd.exe -credential "doh\account" -ArgumentList "/K cd c:\projects & dir"

我运行了“cmd /?”它有以下参数可用: "/K 执行字符串指定的命令但保留"

仍然不确定您为什么要这样做,如果您想详细说明,我们可能会提供更多帮助。

【讨论】:

    猜你喜欢
    • 2020-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-17
    • 2017-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多