Utilisez uniquement des guillemets doubles: ""...""
Exemple - envoyer passe de confirmation pour faire une tâche:
shell (""echo pass|schtasks /create /TR "C:\folder\...\program.exe" /more_parameters"")
parce que les premiers "
sont fermés en "C:\...
et t La chaîne s'arrêterait.
Ahora Explico en Español
Solo usa doble Comillas: ""...""
Ejemplo - par passe un mando confirmar la creacion de la tarea:
shell (""echo pass|schtasks /create /TR "C:\folder\...\program.exe" /more_parameters"")
la Causa es que la primera Comillas "
se cierra avec les comillas de la route "C:\...
et se percer la chaîne de cadène.
:) Espero SIRVA y buena suerte
lngReturnCode = shell.Run (strShellCommand, vbNormalFocus, vbTrue) – nh32rg
Merci, @ nh32rg. Fixé.C'est un bug qui a vécu pendant plus de 4 ans. – JeffK
Ce code est pour vbScript et non VB6 comme demandé dans la question. Cela peut être très déroutant pour quelqu'un qui ne connaît que VB6 et qui cherche des réponses aux questions VB6. – Jeff