2010-08-12 3 views

Répondre

4

Au lieu de
D:\Program Files\Steam\steamapps\terabytest\sourcesdk\bin\orangebox\bin\vbsp.exe, utilisez
D:/Program Files/Steam/steamapps/terabytest/sourcesdk/bin/orangebox/bin/vbsp.exe

Cela élimine toute complication avec antislashs entre guillemets.

+1

Une autre source majeure du problème est l'espace à l'intérieur du chemin. Il est beaucoup plus robuste d'utiliser une liste de paramètres au lieu d'une chaîne. Essayez de faire quelque chose comme Popen (["D:/Programmes/Steam/steamapps/terabytest/sourcesdk/bin/orangebox/bin/vbsp.exe", "param1", "param2"]) – grep

1

echo n'est pas un exécutable, c'est une commande interne à l'intérieur cmd.exe. Si vous souhaitez utiliser Popen avec des commandes internes, ajouter un paramètre mot-clé shell=True

+0

je mis en ' "D: \ Program Files \ Steam \ steamapps \ terabytest \ sourcesdk \ bin \ orangebox \ bin \ vbsp.exe"' et je reçois encore des erreurs, il ne fonctionne pas avec soit shell = Vrai ou shell = Faux Pourquoi? –