Question intéressante. Aucune aide de la part de Microsoft (comme d'habitude).
La variable d'environnement %SystemDrive% est normalement ce que vous utilisez dans les scripts et autres, mais ceci n'est pas vraiment un scripts.
Franchement, je n'ai aucune idée si cela fonctionnera dans ce cas particulier.
Si le système transmet directement à cmd.exe ce qui se trouve dans le XML, cela fonctionnera.
S'il passe, sans développer la variable d'environnement, directement dans l'appel exec() de l'API Windows, il est peu probable que cela fonctionne.
Vous n'avez qu'à l'essayer. Comme il n'y a pas de retour visuel pendant l'exécution, je vous recommande d'exécuter quelque chose qui écrit un fichier journal dans un emplacement connu afin que vous puissiez être certain que cela a fonctionné ou non.
Une autre solution me vient à l'esprit : En supposant que, pendant l'exécution, le lecteur actuel EST le lecteur du système d'exploitation, vous pouvez vous en sortir sans avoir à spécifier le lecteur du tout. Utilisez simplement la partie complète du haut du lecteur sans la lettre du lecteur et les deux points.
Par exemple \synccommands\run1.exe
Faites-nous savoir comment ça s'est passé. Pour ma part, je suis intéressé si l'une de ces solutions fonctionne et je n'ai ni le temps ni l'équipement pour l'expérimenter moi-même.