在PowerShell中运行多个cmd.exe命令

3
我可以为您进行翻译。以下是需要翻译的内容:

我有以下一行代码,我想要在PowerShell中执行:

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

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

你为什么认为需要在CMD中运行cddir呢?PowerShell可以自己完成这些操作。请退一步,描述你试图解决的实际问题,而不是你认为的解决方案。 - Ansgar Wiechers
那只是一个例子。我需要能够运行多个命令。 - Rosalind
为什么需要命令提示符?PowerShell可以自己运行外部命令。 - Ansgar Wiechers
我不会和你玩二十个问题的游戏。当你愿意提供有关实际任务的更详细信息时,请再回来。祝你有美好的一天。 - Ansgar Wiechers
语法问题只是潜在的X-Y问题的症状。你所问的并不是在PowerShell中处理这些事情的方式。你实际上想要的是像这样的东西:Invoke-Command -ScriptBlock { Set-Location ...; & ant ...; ... } -Credential 'doh\account'。然而,当你不告诉我们你实际需要做什么时,很难具体说明“类似”的内容。 - Ansgar Wiechers
显示剩余3条评论
1个回答

2
这应该可以满足您的需求:
Start-Process cmd.exe -credential "doh\account" -ArgumentList "/K cd c:\projects & dir"

我运行了"cmd /?"命令,它提供了以下参数: "/K 执行指定的字符串命令但是保留当前窗口"
不过我仍然不确定你为什么想要这样做,如果你能详细说明,我们或许可以提供更多帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接