Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Correct quoting for cmd.exe for multiple arguments

Tags:

cmd

I want to call

cmd /c "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.com" mysolution.sln /build "release|win32" 

Unfortunately this does not work, because I get the error:

'C:\Program' is not recognized as an internal or external command, operable program or batch file.

As I understand, I need quoting for the spaces and quotes for the |, but I am only allowed to use the quotes once.

Any ideas how to quote this command line call correctly?

like image 976
pyfex Avatar asked Oct 15 '12 07:10

pyfex


People also ask

How do I run an exe from an argument?

Click on any folder on your desktop, up one level, and do the same as is in picture. Press Win+R , write cmd.exe /k cd desktop , hit enter, write program name and arguments. run it and write program name and arguments.

What is argument in CMD?

Command line arguments are nothing but simply arguments that are specified after the name of the program in the system's command line, and these argument values are passed on to your program during program execution.


2 Answers

Spaces are used for separating Arguments. In your case C:\Program becomes argument. If your file path contains spaces then add Double quotation marks. Then cmd will recognize it as single argument.

like image 21
DigviJay Patil Avatar answered Sep 23 '22 06:09

DigviJay Patil


Note the "" at the beginning and at the end!

Run a program and pass a Long Filename

cmd /c write.exe "c:\sample documents\sample.txt" 

Spaces in Program Path

cmd /c ""c:\Program Files\Microsoft Office\Office\Winword.exe"" 

Spaces in Program Path + parameters

cmd /c ""c:\Program Files\demo.cmd"" Parameter1 Param2 

Spaces in Program Path + parameters with spaces

cmd /k ""c:\batch files\demo.cmd" "Parameter 1 with space" "Parameter2 with space"" 

Launch Demo1 and then Launch Demo2

cmd /c ""c:\Program Files\demo1.cmd" & "c:\Program Files\demo2.cmd"" 

CMD.exe (Command Shell)

like image 82
moskito-x Avatar answered Sep 23 '22 06:09

moskito-x