Executer bat en vbs

Signaler
Messages postés
2
Date d'inscription
mercredi 12 août 2020
Statut
Membre
Dernière intervention
13 août 2020
-
Messages postés
2
Date d'inscription
mercredi 12 août 2020
Statut
Membre
Dernière intervention
13 août 2020
-
Bonjour,
ce code fonctionne bien directement dans la console dos mais pas en vbs
"""C:\Program Files\QGIS 2.18\OSGeo4W.bat""" psql --host=xx.xx.x.x --username=xxx -w --dbname=xxx--command="SELECT code_tranche FROM xx.xx WHERE code_tranche='D134835-1';" > "logpath.txt"

le vbs
Set fso = CreateObject("Scripting.FileSystemObject")

set shl = createobject("wscript.shell")

shl.run "cmd.exe /c """"""C:\Program Files\QGIS 2.18\OSGeo4W.bat"""""" psql --host=xx.xx.x.xx --username=xxx -w --dbname=xxx --command=""SELECT code_tranche FROM xx.xx WHERE code_tranche='D134835-1';"" > ""logpath.txt.txt""" ,0,true

j'ai essayé avec des chr(34) sans succès

Comment transcrire le code en vbs svp ?

1 réponse

Messages postés
2
Date d'inscription
mercredi 12 août 2020
Statut
Membre
Dernière intervention
13 août 2020

bonjour
après des dizaines d'essais, ceci marche mais je n'en comprends pas la logique.
c'est surtout le """"""""""""C:\Program Files\QGIS 2.18\OSGeo4W.bat"""""""""" qui m'échappe.
Si quelqu'un pouvait m'expliquer la logique svp
Set fso = CreateObject("Scripting.FileSystemObject")

set shl = createobject("wscript.shell")

shl.run "cmd.exe /c """"""""""""C:\Program Files\QGIS 2.18\OSGeo4W.bat"""""""""" psql --host=xx.xx.x.x --username=x -w --dbname=x --command=""SELECT code_tranche FROM x.x WHERE code_tranche='D134835-1';"" > ""logPath.txt""",0,true