![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#11 |
Inventar
![]() Registriert seit: 08.04.2001
Beiträge: 3.101
|
![]() Versuchs mit
Code:
for /f "tokens=1,* delims==" %%i in ('find "Variable1" .\variable.txt') do ( echo %%i set z=%%j echo %z% ) Variable1=hallo Variable2=etwas Variable3=nix |
![]() |
![]() |
![]() |
#12 |
Inventar
![]() Registriert seit: 20.04.2000
Beiträge: 1.616
|
![]() Der batch führt bei mir zu folgendem Resultat:
Code:
---------- .\VARIABLE.TXT ECHO ist ausgeschaltet (OFF). Variable1 ECHO ist ausgeschaltet (OFF). 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...)
____________________________________
IF käse = löcher mehr käse = mehr löcher mehr löcher = weniger käse THEN weniger käse = mehr käse Signatur verwirrt... |
![]() |
![]() |
![]() |
#13 |
Inventar
![]() Registriert seit: 08.04.2001
Beiträge: 3.101
|
![]() Upps str vergessen
![]() Code:
D:\dos>type variable.txt Variable1=hallo Variable2=etwas Variable3=nix D:\dos>type variable.bat @echo off for /f "tokens=1,* delims==" %%i in ('findstr "Variable1" .\variable.txt') do ( echo %%i set z=%%j echo %z% ) D:\dos>variable Variable1 hallo ![]() |
![]() |
![]() |
![]() |
#14 |
Inventar
![]() Registriert seit: 20.04.2000
Beiträge: 1.616
|
![]() Das hat leider auch icht funktioniert. Ich hab aber weiter gelesen, gesucht und ausprobiert und bin zu folgendem Ergebnis gekommen:
Code:
@echo off FOR /f %%f IN (variable.txt) DO set %%f echo %Variable1% echo %Variable2% echo %Variable3% 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?
____________________________________
IF käse = löcher mehr käse = mehr löcher mehr löcher = weniger käse THEN weniger käse = mehr käse Signatur verwirrt... |
![]() |
![]() |
![]() |
#15 |
Inventar
![]() Registriert seit: 20.04.2000
Beiträge: 1.616
|
![]() Noch eine Frage, die bei meinen Recherchen und meinem immer schöneren Projekt
![]() Gibt's eine Möglichkeit den aktuellen Pfad auszulesen?
____________________________________
IF käse = löcher mehr käse = mehr löcher mehr löcher = weniger käse THEN weniger käse = mehr käse Signatur verwirrt... |
![]() |
![]() |
![]() |
#16 |
Veteran
![]() |
![]() Code:
for /F "tokens=*" %%d in ('cd') do set MEIN_PFAD=%%d echo %MEIN_PFAD%
____________________________________
religion is a virus from outer space |
![]() |
![]() |
![]() |
#17 |
Inventar
![]() Registriert seit: 20.04.2000
Beiträge: 1.616
|
![]() Natürlich,
![]()
____________________________________
IF käse = löcher mehr käse = mehr löcher mehr löcher = weniger käse THEN weniger käse = mehr käse Signatur verwirrt... |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|