Supportnet Computer
Planet of Tech

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

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

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:

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

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: