ueby18
Goto Top

Variabel in Batch?!

Hallo zusammen,
ich habe ein kleines Problem.

In meiner Batch- Datei muss ich oft den gleichen Pfad angeben. Dieser ist jedoch sehr lang
C:\Programme\bla\bla\bla.exe

Kann ich diesen Pfad jetzt i-wie mit einem Wert (zB. "080") gleichsetzten?
d.h.
Jedesmal wenn ich dann "808" schreibe, führt meine Batch-Datei "C:\Programme\bla\bla\bla.exe" aus.

danke schonmal für eure Anworten.

grüße Ueby

Content-Key: 90108

Url: https://administrator.de/contentid/90108

Printed on: May 5, 2024 at 05:05 o'clock

Member: Dani
Dani Jun 18, 2008 at 09:39:14 (UTC)
Goto Top
Hi Ueby,
du kannst den Pfad einer Variabel zuweisen. Beispiel:
set "dein_pfad=C:\Programme\bla\bla\bla.exe"  
Somit kannst später immer diesen Pfad über %dein_pfad% einbinden. Ich empfehle immer die Variablen gleich in Anführungszeichen zu schreiben, da vllt. mal ein Leerzeichen vorkommen kann. => "%dein_pfad%".

Biber oder bastla schreiben dir das sicher noch ausführlicher zusammen. face-wink


Gruss,
Dani
Member: Ueby18
Ueby18 Jun 18, 2008 at 09:52:48 (UTC)
Goto Top
Danke für die schnelle Antwort, aber ich habe bei der Umsetztung noch ein Problem.

set "%808%=%C:\Programme\bla\bla\bla.exe%"

echo Pfad> Pfade.txt

dir C:\ /S /b >> Pfade.txt

%808% -invisible -load "pfade.txt" -saveAsFOX "y.fox" -exit

%808% "Vorlage 2 Pfad.fot" -insert "y.fox"


so überspringt er alle "808" einfach...
Kannst du mir bitte sagen, was ich falsch gemacht habe. ^^
Mitglied: 60730
60730 Jun 18, 2008 at 10:30:47 (UTC)
Goto Top
moin,

vergleich mal Danis Zeile
set "dein_pfad=C:\Programme\bla\bla\bla.exe"
mit deiner:
set "%808%=%C:\Programme\bla\bla\bla.exe%"
Member: Ueby18
Ueby18 Jun 18, 2008 at 11:18:42 (UTC)
Goto Top
hi,

das ergibt keinen Unterschied. Ich habe sämtliche Möglichkeiten ausprobiert.
Die Varianete mit den "%"-Zeichen war nur meine Letzte (hab ich da wohl nicht drauf geachtet^^). Danis "genauer" Vorschlag hat bei mir leider auch nicht funktioniert.

Hier nochmal der Quellcode


set "dein_pfad=C:\Programme\bla\bla\bla.exe"

dein_pfad -invisible -load "pfade.txt" -saveAsFOX "y.fox" -exit

dein_pfad "Vorlage 2 Pfad.fot" -insert "y.fox"
Mitglied: 60730
60730 Jun 18, 2008 at 11:36:06 (UTC)
Goto Top
ok, da haben dann zwei geschlafen...

Set dein_pfad="C:\Programme\bla\bla\bla.exe"
zur kontrolle
Set dein
pause
Member: Dani
Dani Jun 18, 2008 at 11:36:07 (UTC)
Goto Top
Ich würde es einfach mal so probieren:
set "dein_pfad=C:\Programme\bla\bla\bla.exe"  

%dein_pfad% -invisible -load "pfade.txt" -saveAsFOX "y.fox" -exit  

%dein_pfad% "Vorlage 2 Pfad.fot" -insert "y.fox"  


Gruss,
Dani
Member: Ueby18
Ueby18 Jun 18, 2008 at 11:57:34 (UTC)
Goto Top
ok funktioniert jetzt.
danke nochmal für die Antwort!!!