citation correcte de cmd.exe pour plusieurs arguments

je veux appeler

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

Malheureusement, cela ne fonctionne pas, car j’obtiens l’erreur suivante: “C: \ Program” n’est pas reconnu en tant que commande interne ou externe, programme exécutable ou fichier de commandes.

Si je comprends bien, j’ai besoin de citer les espaces et les guillemets pour le |, mais je ne suis autorisé à utiliser les guillemets qu’une seule fois.

Des idées sur la façon de citer correctement cet appel de ligne de commande?

Notez le "" au début et à la fin!

Exécuter un programme et passer un nom de fichier long

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

Espaces dans le chemin du programme

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

Espaces dans le chemin du programme + parameters

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

Espaces dans le chemin du programme + parameters avec des espaces

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

Lancez Demo1 puis lancez Demo2

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

CMD.exe (shell de commande)

Les espaces sont utilisés pour séparer les arguments. Dans votre cas, C: \ Program devient un argument. Si votre chemin de fichier contient des espaces, ajoutez les guillemets doubles. Ensuite, cmd le reconnaîtra comme un argument unique.

Les espaces sont horribles dans les noms de fichiers ou de répertoires.

La syntaxe correcte pour cela est d’inclure chaque nom de répertoire qui inclut des espaces, entre guillemets

cmd / c C: \ “Fichiers programme” \ “Microsoft Visual Studio 9.0” \ Common7 \ IDE \ devenv.com mysolution.sln / build “release | win32”