![]() |
Versuchs mit
Code:
for /f "tokens=1,* delims==" %%i in ('find "Variable1" .\variable.txt') do ( Variable1=hallo Variable2=etwas Variable3=nix |
Der batch führt bei mir zu folgendem Resultat:
Code:
---------- .\VARIABLE.TXT Da ich nicht weiß,wie ich Variablen für mein ganzes Projekt in einer eigenen Datei zentral definieren kann hab ich mir mit einem kleinen Workaround-Schummler geholfen. Ich hab alle Variablen in einem Batch definiert und von dort dann einen zweiten Batch (den eigentlichen) mit Parametern aufgerufen. So hab ich das Problem zum Teil bewältigt. (Ich weiß, dass das nicht wirklich sinnvoll ist, aber anders kann ich es leider nicht :() Das Problem ist nur (neben völliger Ineffizienz), dass ich dann auf 9 Variablen limitiert bin und das würde ich gerne vermeiden. Ich weiß zwar, dass ich mir mit dem SHIFT Befehl helfen könnte, aber dann wird das Ganze endgültig zu kompliziert... Also, zurück zum eigentlichen Problem und desesn Lösung: Wie kann ich Variablen aus einer zentralen Datei in einen Batch übernehmen. (Ich hab's auch mit Umleiten probiert, das hat aber auch nicht wirklich funktioniert...) |
Upps str vergessen :) :
Code:
D:\dos>type variable.txt |
Das hat leider auch icht funktioniert. Ich hab aber weiter gelesen, gesucht und ausprobiert und bin zu folgendem Ergebnis gekommen:
Code:
@echo off Hab's zwar noch nicht in meinem eigentlichen Batch getestet, aber eigentlich müßte es so fuktionieren (hoff ich)... :) Zwei Fragen hätt ich aber noch: 1. Wozu dient der Parameter "/f"? 2. Was sollte ich bezüglich dem Löschen von Variablen wissen? |
Noch eine Frage, die bei meinen Recherchen und meinem immer schöneren Projekt ;) aufgetaucht ist:
Gibt's eine Möglichkeit den aktuellen Pfad auszulesen? |
Code:
for /F "tokens=*" %%d in ('cd') do set MEIN_PFAD=%%d |
Natürlich, ;) Danke!
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 01:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag