0

When I invoke powershell with the -c command line parameter and a write-output "foo bar" command, the words are printed on separate lines:

PS> powershell -c 'write-output "foo bar"' 
foo
bar

When I execute the following line, it prints both words on the same line, which is what I expected for the above command as well:

powershell -c 'cmd /c echo foo bar'
foo bar

I don't understand what makes the word printed on separate lines.

1
  • 1
    stackoverflow.com/questions/68136128/… search for -Command: "but in the end PowerShell simply joins them together with spaces, after having stripped (unescaped) double quotes on Windows, before interpreting the resulting string as PowerShell code". You would just need to double down on the double quotes on your first example. Commented Jan 24, 2022 at 14:14

1 Answer 1

0

As Santiago Squarzon said, this should work in Powershell

PS> powershell -c "write-output 'foo bar'"
foo bar
Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.