通过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'