通过Powershell使用多个命令启动外部程序
我目前正试图启动一个不同的控制台(.exe)并传递多个命令; 而启动和input一个命令工作得很好,我一直无法找出如何通过PowerShellinput多个。
& "C:\Program Files\Docker Toolbox\start.sh" docker-compose up -d --build
给定的命令工作正常,但提到我需要通过多个命令 – 我尝试使用数组,ScriptBlocks和不同的序列,但无济于事。
编辑 :
注意到docker build
有一个-f标签,允许我指定一个文件; 然而,现在的问题似乎是执行cmd删除所有反斜杠和特殊字符,渲染path没有用。
例:
&"C:\Program Files\Docker Toolbox\start.sh" 'docker-compose build -f path\to\dockerfile'
将导致错误,指出"pathtodockerfile"
是一个无效的path。
你的start.sh
需要能够处理多个参数。 这看起来不像PowerShell的问题
事实certificate这比预期的容易。 解决它通过执行一个单独的文件,包含所需的两个命令,并将其传递给start.sh文件。
&"C:\Program Files\Docker Toolbox\start.sh" './xyz/fileContainingCommands.sh'