Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.1k views
in Technique[技术] by (71.8m points)

powershell sending multiple parameter to a external command

I am trying to run a external exe from a powershell script.

This exe wants 4 parameters.

I have been trying every combo of invoke-item, invoke-command, & 'C:program filesmycmd.exe myparam', made a shortcut in C: to get rid of the spaces in the path.

I can make it work with one parameter, but not with more. I get various errors.

To sum up, how do you send 4 parameters to an exe?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

It's best if shown in longhand. Once you see what's going on, you can shorten it down by just using commas between each argument.

$arg1 = "filename1"
$arg2 = "-someswitch"
$arg3 = "C:documents and settingsuserdesktopsome other file.txt"
$arg4 = "-yetanotherswitch"

$allArgs = @($arg1, $arg2, $arg3, $arg4)

& "C:Program Filessomeappsomecmd.exe" $allArgs

... shorthand:

& "C:Program Filessomeappsomecmd.exe" "filename1", "-someswitch", "C:documents and settingsuserdesktopsome other file.txt", "-yetanotherswitch"

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...