Verhalten Batch-Datei Übergabeparameter

foxm2k

Enthusiast
Thread Starter
Mitglied seit
22.01.2010
Beiträge
104
Hallo zusammen,

Ich versuche mittels Batch-Programm ISO-Images in VirtualCloneDrive zu laden. Dabei gibt es aber ein Problem wenn der Pfad der zu mountenden Datei Leerzeichen enthält. Das merkwürdige ist, schreibe ich den Parameter-Pfad hard-codiert dahinter, tritt der Fehler nicht auf.

Ein Beispiel:
Batch-Datei 1:
"C:\Program Files\Elabo Bytes\VirtualCloneDrive\VCDMount.exe" "%1"

->Ziehe ich hier per Drag&Drop eine ISO Datei drauf ("Z:\Images\iso\Image II\Image2.iso"), dann funktioniert es.

-> Mach ich eine Verknüpfung auf die Bat-Datei mit folgendem Ziel:
C:\Users\xxx\Desktop\test1.bat "Z:\Images\iso\Image II\Image2.iso" dann kommt die Meldung "can't mount z:\images\iso\image
(Das liegt am Leerzeichen an der Stelle, mit "_" geht es nämlich)

Die Frage ist, was läuft beim Doppelklick auf eine ISO anders als wenn ich den Pfad als Parameter übergebe?
ExtMan zeigt als "Open"-Aktion für iso:
"C:\Program Files\Elabo Bytes\VirtualCloneDrive\VCDMount.exe" "%1"
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
Beim einen muss er die Datei suchen und beherrscht die Leerzeichen nicht.
Beim zweiten sagst du ja was mit DIESER Datei passieren soll
Ich würde tippen das eine/jede *.bat kein Leerzeichen kann weil es ein Erbe von Dos ist
 
eigentlich müsste es gehen...meiner meinung nach hast du die anführungszeichen doppelt in der batchdatei müsstest du nur %1 und nicht "%1" schreiben da du das in der Verknüpfung schon so drin stehen hast.

schreib dir mal in die batchdatei ein "echo %1 & pause" und schau was da wirklich ankommt
 
Ich danke euch beiden.
deafsquad du hast recht. Es lag wirklich an den doppelten Anführungszeichen. Danke für die Aufklärung!
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh