cmd fonctionne mais C:\Windows\System32\cmd.exe ne pas

Je suis en train d'invoquer un exécutable en mettant la ligne suivante à l'invite de commande. (Je sais que je peux invoquer directement l'exe, mais disons simplement que je n'ai pas d'autre moyen de le faire en raison de certaines restrictions)

"cmd /C" "C:\\Program Files\ABC\xyz.exe" -register="abc"

lui-même, Il est exécuté avec succès. /C est le paramètre de cmd.exe. Mais quand je fais cette

"C:\Windows\System32\cmd.exe /C" "C:\\Program Files\ABC\xyz.exe" -register="abc"

Me donne l'erreur

The directory name is invalid

Aucune idée pourquoi? Et comment puis-je résoudre ce problème? J'ai utiliser le chemin d'accès complet cmd.exe.

  • L'étrange, c'est que le premier format fonctionne ... je peux reproduire le comportement, mais je ne peux pas l'expliquer! Il ne fonctionne pas avec les fichiers exécutables autres que cmd, de sorte qu'il semble comme si elle peut être codée en dur cas particulier. 🙁