首页 > 解决方案 > 在 powershell 脚本中使用 cmd 命令?

问题描述

我正在尝试制作一个自动设置该程序并需要使用 cmd 命令来运行的 powershell 脚本。

我知道 cmd 命令有效,我尝试了 cmd.exe。

cmd.exe /c "java -jar fitnesse-standalone.jar -p 9090"

错误消息:cmd.exe:无法识别术语“cmd.exe”

标签: windowspowershellcmd

解决方案


您可以使用启动过程

Start-Process -FilePath "cmd.exe"  -ArgumentList '/c "java -jar fitnesse-standalone.jar -p 9090"'

/c 和它后面的所有内容只是传递给 cmd 的一组参数的一部分。如果您希望 powershell 等待 Java 应用程序关闭,请添加 -wait 参数。

在这种情况下也没有真正需要使用 CMD (因为你给它 /c 以立即退出),你可以直接调用 java :

Start-Process -FilePath "java.exe"  -ArgumentList '-jar fitnesse-standalone.jar -p 9090'

它应该是一样的。

注意:您的路径或当前工作目录中需要 Java,并且当前目录中的 Fitnesse-standalone.jar 需要这些文件才能正常工作。


推荐阅读