What is up with this PowerShell command line quoting/escaping?

后端 未结 3 578
别跟我提以往
别跟我提以往 2021-02-13 20:40

I obviously don\'t know what I\'m doing.

I have finally got this PowerShell command to work. But I can\'t figure out why it works.

My concern is the final \"\" c

3条回答
  •  灰色年华
    2021-02-13 21:08

    This is a notorious issue. The ticket “Executing commands which require quotes and variables is practically impossible” is the most voted bug: https://connect.microsoft.com/PowerShell/Feedback

    You can find there a few workarounds as well. But I would recommend you to compose all the parameters as an array and use the & operator to invoke a native command with this array. See the answers and examples: Running an EXE file using PowerShell from a directory with spaces in it and Executing a Command stored in a Variable from Powershell

    I did not work with msdeploy.exe and cannot provide some demo code for your case. But I applied this approach to many other tricky native commands well enough. Please, try it and let us know the results.

    P.S. Technically this is not exactly an answer to your questions but I assume you are still looking for a practical way of doing this, so it still might be helpful.

提交回复
热议问题