Supportnet / Forum / PC-Sonstiges
DOS Parameterübergabe mit Leerzeichen
Frage
Folgendes Problem:
Rufe über VBA ein DOS Programm auf und übergeben eine Textdatei und eine Zahl als Parameter:
C:\Mein Pfad\Dostool.exe C.\Mein Pfad\parameter.txt 9
Funktioniert eigentlich ganz gut, aber nur solange im Pfad kein Leerzeichen enthalten ist. Dadurch werden die Parameter hinten falsch interpretiert. Hat jemand einen Vorschlag, wie man das vermeiden kann ?
mfg
Leon
Antwort 1 von Enrico77
Hallo,
versuch mal die Parameter in Anführungszeichen zu übergeben.
C:\Mein Pfad\Dostool.exe "C:\Mein Pfad\parameter.txt 9"
Gruß
Enrico
versuch mal die Parameter in Anführungszeichen zu übergeben.
C:\Mein Pfad\Dostool.exe "C:\Mein Pfad\parameter.txt 9"
Gruß
Enrico
Antwort 2 von Leon
Danke für den Tip, funzt aber leider auch nicht !
Antwort 3 von fightibrandon
Hallo,
sollte eigentlich so klappen
C:\Mein Pfad\Dostool.exe C:\Mein Pfad\parameter.txt /9
Gruß Marco
sollte eigentlich so klappen
C:\Mein Pfad\Dostool.exe C:\Mein Pfad\parameter.txt /9
Gruß Marco
Antwort 4 von robbie17
hab leider keine ahnung von vba
aber es müßte ähnlich sein wie bei vbs
da mußt du am anfang und ende des strings
ein anführungszeichen (ascii=34) übergeben
vbs-beispiel:
probiers mal aus
aber es müßte ähnlich sein wie bei vbs
da mußt du am anfang und ende des strings
ein anführungszeichen (ascii=34) übergeben
vbs-beispiel:
wshshell.run(chr(34)&"C:\Mein Pfad\Dostool.exe C.\Mein Pfad\parameter.txt 9"&chr(34))
probiers mal aus
Antwort 5 von Leon
Thx, mit (chr(34)) klappt das genau wie ich wollte:
Den gsamten DOS-Ausdruck unter (chr(34)) und die einzelnen Parameter unter (chr(34)) gestellt !
Besten Dank !!!!
mfg
Leon
Den gsamten DOS-Ausdruck unter (chr(34)) und die einzelnen Parameter unter (chr(34)) gestellt !
Besten Dank !!!!
mfg
Leon

