【发布时间】:2019-09-27 21:05:07
【问题描述】:
这必须是可能的。我可以在 Windows 中打开命令提示符并执行以下操作:
<some exe> <some exe command line parameters>
在 PowerShell 甚至标准的 Windows 批处理文件中必须有等效的方法来执行此操作。例如,在 windows 命令提示符下,我可以使用以下命令启动 docker 容器:
docker run –-net=kafka -d –-name=zookeeper -e ZOOKEEPER_CLIENT_PORT=2181 confluentinc/cp-zookeeper:4.1.0
但是,如果我用 PowerShell 尝试这样的事情
& "docker" run –-net=kafka -d –-name=zookeeper -e ZOOKEEPER_CLIENT_PORT=2181 confluentinc/cp-zookeeper:4.1.0
失败并出现一般错误:
invalid reference format.
也许 PowerShell 不适合这种类型的高级用例。任何建议将不胜感激!
对于这样的高级用法,有更好的脚本语言吗?
【问题讨论】:
-
顺便说一句:这绝对不是一个高级用例:使用参数调用控制台应用程序是任何 shell 的核心功能,包括 PowerShell。
标签: powershell command execute