ueby18

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
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 90108

Url: https://administrator.de/forum/variabel-in-batch-90108.html

Ausgedruckt am: 10.05.2025 um 08:05 Uhr

Dani
Dani 18.06.2008 um 11:39:14 Uhr
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
Ueby18
Ueby18 18.06.2008 um 11:52:48 Uhr
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. ^^
60730
60730 18.06.2008 um 12:30:47 Uhr
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%"
Ueby18
Ueby18 18.06.2008 um 13:18:42 Uhr
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"
60730
60730 18.06.2008 um 13:36:06 Uhr
Goto Top
ok, da haben dann zwei geschlafen...

Set dein_pfad="C:\Programme\bla\bla\bla.exe"
zur kontrolle
Set dein
pause
Dani
Dani 18.06.2008 um 13:36:07 Uhr
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
Ueby18
Ueby18 18.06.2008 um 13:57:34 Uhr
Goto Top
ok funktioniert jetzt.
danke nochmal für die Antwort!!!