realmlist.wtf " hier posten?SET-Block untergebracht, das erleichtert spätere Anpassungen.@ECHO off
SETLOCAL
REM
REM Testprogramm
REM Start des Spiels "World of Warcraft"
REM von zwei verschiedenen Servern
REM
REM http://www.supportnet.de/threads/1638134
REM
REM batti-batch 20.11.2007
REM
REM Batch lauffaehig ab Window 2000
REM
SET "wtf_datei=K:\WoW\World of Warcraft\realmlist.wtf"
SET "spiel=K:\WoW\World of Warcraft\WoW.exe"
SET "beyond_option=set realmlist beyond.servegame.com"
SET "gargamel_option=set realmlist realm.gargamel-wow.net"
:start
CLS
ECHO Auf welchem Server moechten Sie spielen?
ECHO.
ECHO 1 = beyond-wow 2 = gargamel-wow E = Ende
ECHO.
SET /p server=Bitte Ihre Eingabe:
IF [^%server%] EQU [1] GOTO :beyond
IF [^%server%] EQU [2] GOTO :gargamel
IF [^%server%] EQU [E] GOTO :ende
GOTO :start
:beyond
ECHO %beyond_option%>%wtf_datei%
GOTO :spiel
:gargamel
ECHO %gargamel_option%>%wtf_datei%
:spiel
START /wait %spiel%&EXIT
:ende
EXITEQU" ist ein Vergleichsoperator und bedeutet "equal", also "gleich" und ist in seiner Bedeutung identisch mit "==".START mit der Option /wait startet eine Anwendung und wartet auf deren Ende. Der nachfolgende Befehl EXIT beendet sowohl die Batchdatei als auch die Instanz des Kommandozeileninterpreters.WAIT-Befehl, sondern um die Option /wait des START-Befehls.@ECHO off
SETLOCAL enabledelayedexpansion
REM
REM Testprogramm
REM Auslesen einer einzeiligen .txt-Datei
REM Speicherung des Ergebnisses
REM in der Variable "pfad"
REM
REM http://www.supportnet.de/threads/1638134
REM
REM (c) batti-batch
REM
REM erstellt am 21.11.2007
REM
REM Batch lauffaehig ab Windows 2000
REM
SET "quell_datei=Dateiname incl. Laufwerk und Pfad"
FOR /f "delims=" %%i IN ('FINDSTR . "%quell_datei%"') DO (
SET pfad=%%i
ECHO !pfad!
)FOR-Schleife geht wirklich sehr einfach.FOR-Schleife also genauer an.FOR /f "delims=" %%i IN ('FINDSTR . "%quell_datei%"') DO (
SET pfad=%%i
ECHO !pfad!
)('FINDSTR . "%quell_datei%"')FINDSTR-Befehl sucht nach bestimmten Zeichen(folgen) in einer Datei. Die Option "." (Punkt) steht hier als Wildcard für "alle Zeichen". Über diesen Weg werden alle Zeichen einer Datei zeilenweise ausgegeben.FOR /f "delims=" %%i INFOR /f lässt die Angabe von Befehlen und Dateien innerhalb der Klammer zu. Die Option "delims=" unterdrückt jede Art von Trennzeichen in der Ausgabe. Die Zählvariable %%i ist diejenige Variable, in die das Ergebnis geschrieben wird. "IN" verbindet den linken Teil mit dem Klammerausdruck.DO (
SET pfad=%%i
ECHO !pfad!
)DO (SET pfad=%%i&ECHO !pfad!)DO" mehr als ein Befehl folgt, müssen hier Klammern verwendet werden.SET pfad=%%i%%i zugewiesen. ECHO !pfad!FOR-Schleife zu tun, bei deren Aufruf SOFORT sämtliche Variablen gesetzt werden. Das geht aber in unserem Fall nicht, da ERST die Variable "pfad" mit dem Wert von %%i gefüllt wird und DANACH die Ausgabe am Bildschirm erfolgt.FOR-Schleife diese verzögerte Variablenauflösung beibringen:SETLOCAL enabledelayedexpansionSETLOCAL, FINDSTR und FOR.
wie kann ich eine batchdatei schreiben, die einen sound abspielt?
ploe-2-11 13.01.2007 - 123 Hits -
Wie kann die Ausführung einer Batchdatei unterbrochen werden?
chris25x0 12.05.2007 - 136 Hits - 1 Antwort
Batchdatei zum Suchen & Ersetzen
DonFerrando75 11.08.2007 - 111 Hits - 4 Antworten
Eingabeaufforderung ohne Umlaut in Batchdatei
windowsmachtirre 13.06.2007 - 117 Hits - 3 Antworten
Nachkommastelle bei batchdatei
Zaubermaus_23 19.10.2007 - 46 Hits - 3 Antworten