J'ai essayé de lancer une ligne de commande quelque chose comme ceci: start /max C:\Program files\foo\ba.exe -somearguments
.
Mais j'ai un problème, la cmd renvoie un message d'erreur du genre: The system cannot found the C:\Program file
si je mets les C:\Program files\foo\ba.exe
guillemets autour, elle exécute simplement une nouvelle fenêtre cmd en mode MAX sans exécuter le programme.
Comment régler ceci?
windows
command-line
Jack
la source
la source
L'erreur s'est produite parce que le système a interprété votre commande comme un fichier
C:\Program
etfile
comme un argument de votre commande. Évidemment, il ne trouve pas le fichierProgram
et renvoie cette erreur.Pour résoudre ce problème, il suffit d'inclure
""
sur le chemin entre les mots avec le caractère d'espacement ou sur le chemin complet:ou
la source
""
chemin de programme avant dans le deuxième exemple; voir superuser.com/a/239572/1686 pour savoir pourquoi.cmd.exe
sous Windows XP, il serait nécessaire.Bien que le chemin d'accès entre guillemets soit le plus facile et le plus clair à lire, vous pouvez également utiliser les anciens noms abrégés DOS (puisque DOS suivait la dénomination 8.3, les noms de fichiers de plus de 8 caractères étaient tronqués
~1
). Ces noms n'ont pas d'espaces. Vous pouvez voir les noms abrégés des fichiers avec laDIR /X
commande.la source
Dans Win10, vous pouvez essayer ceci:
la source