myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   Batch -> Imige in Daemon-Tools einfügen (relativer Pfad) (https://mygully.com/showthread.php?t=2107239)

o0Pascal0o 29.08.10 09:59

Batch -> Imige in Daemon-Tools einfügen (relativer Pfad)
 
Hallo,

ich möchte eine Imige-Datei in Daemon-Tools einbinden per Batch-Datei(Start.bat). So sehen die Pfade aus:
G:\CC
G:\CC\CC.exe
G:\Image\CC.mds
G:\Start.bat

So habe ich sie aufgebaut(im Anschluß wird noch die CC.exe vom Programm gestartet, welches das Image benötigt):
Code:

@echo off
D:\DaemonTools\daemon.exe -unmount 0
D:\DaemonTools\daemon.exe -mount 0,"\Image\CC.mds"
CC.EXE
exit

Das Problem:
Das Image wird nicht eingebunden. Und da ich das Verzeichnis auch durchaus mal auf eine andere Partition verschiebe, wäre ein absoluter Pfad schlecht, da ich diesen dann immer wieder ändern müsste.

Die Batch-Datei befindet sich jetzt z.B. im Ordner:
G:\CC
Sie soll aber auch im Ordner:
H:\CC funktionieren.

Der Image-Ordner befindet sich immer ein Baum tiefer als die Batch-Datei, also z.B. in
G:\CC\Image.
Dann wäre die Batch-Datei in:
G:\CC\Start.bat
--------------------------------------------------------
Kann man das Problem lösen?

Vielen Dank

Pascal

Gun_der 29.08.10 18:54

Gibt es nicht einen try-Funktion für Batch?

ich weiß das jetzt nicht und nachschauen kann ich im Moment leider auch nicht. Aber ich glaub da gab es sowas.
Und damit kannst du dann dein Problem lösen.

Andernfalls hab ich mal etwas von einer if not exist Methode gelesen.

Mitunter kannst du damit Prüfen wo sich das Image befindet.

If not exist (File) goto (Nächster Versuch)

o0Pascal0o 30.08.10 08:58

hmm... hört sich gut an. Etwas relatives wäre mir noch lieber, dann müsste ich das nicht für jedes Programm schreiben, wegen dem Programmnamen, der ja immer anders lautet. So könnte ich immer sagen: "von hier, gucke in /Image

Aber ist schon super. Aber wie genau funktioniert das mit dem Prüfbefehl?

Gun_der 30.08.10 14:38

Code:

D:\DaemonTools\daemon.exe -mount 0,"D:\Image\CC.mds"
If not exist "D:\Image\CC.mds" goto nv

:nv
C:\DaemonTools\daemon.exe -mount 0,"C:\Image\CC.mds"
If not exist "C:\Image\CC.mds goto ng

:ng


//und immer so weiter


o0Pascal0o 06.09.10 11:01

WOW - cool, super!


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:28 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.