corriger citant pour cmd.exe pour de multiples arguments
Je veux l'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, parce que j'ai l'erreur:
'C:\Program' n'est pas reconnu comme une commande interne ou externe,
un programme exécutable ou un fichier de commandes.
Comme je le comprends, j'ai besoin de citer pour les espaces et les guillemets pour le |, mais je suis seulement autorisé à utiliser le cite encore une fois.
Toutes les idées comment citer cet appel en ligne de commande correctement?
Vous devez vous connecter pour publier un commentaire.
Note le
""
au début et à la fin!Exécuter un programme et de passer un nom de fichier Long
Des espaces dans le Chemin d'accès du Programme
Des espaces dans le Chemin d'accès du Programme + paramètres
Des espaces dans le Chemin d'accès du Programme + les paramètres avec des espaces
Lancement Demo1, puis de Lancer Demo2
CMD.exe (Invite De Commande)
RUNAS /savecred /user:DOMAIN\USER "CMD /K "CD C:\Temp""
... pouvez-vous m'aider?&&
si vous avez toutes les commandes à l'intérieur de guillemets (par exemple,"command&&command&&command"
).Les espaces sont utilisés pour séparer les Arguments. Dans votre cas C:\Program devient argument. Si votre chemin d'accès du fichier contient des espaces, puis ajouter des guillemets Doubles. Puis cmd reconnaît comme seul argument.
Espaces sont horribles dans les noms de fichiers ou des noms de répertoire.
La syntaxe correcte pour ce qui est d'inclure chaque nom de répertoire qui comprend des espaces, dans des guillemets doubles
cmd /c C:\Program Files"\"Microsoft Visual Studio 9.0"\Common7\IDE\devenv.com mysolution.la sln /build "de presse|win32"