Befehl: localize
LOCALIZE ist ein kleiner Helfer, mit dem Sie Ihre Batch-Skripte loka-
lisieren können.
Syntax:
LOCALIZE x.y [Optionaler Text] [@@@ Standard Text]
Optionen:
x.y: Zeigt den Text mit der Nummer x.y aus einer localize.*-Datei an.
Optionaler Text: Siehe Beispiel unten.
@@@ Dieser Text wird übersetzt; die Übersetzung befindet sich in der-
selben Zeile wie x.y: der localize.*-Datei.
Kommentar:
Wenn keine localize.*-Datei gefunden werden konnte oder der Text mit
der Nummer x.y nicht Teil der ersten gefundenen localize.*-Datei war,
die den NLSPATH- und LANG-Einstellungen entspricht, wird der
STANDARDTEXT (falls vorhanden) angezeigt. Abschließend wird der
OPTIONALE TEXT (falls vorhanden) angezeigt – nützlich für die Anzeige
variabler Werte oder Texte, die nicht übersetzt werden müssen.
NLSPATH listet ein oder mehrere (durch ; getrennte) Verzeichnisse auf,
in denen localize.*-Dateien zu finden sind, und LANG wählt die Sprache
aus.
Beispiel: NLSPATH=c:\foo und LANG=de weisen LOCALIZE an, die Meldungen
von c:\foo\localize.de zu lesen.
– ERRORLEVEL 2 bedeutet Syntaxfehler (das erste Argument konnte nicht
als x.y-Zahl geparst werden, LOCALIZE hat einen Hilfebildschirm ange-
zeigt).
– ERRORLEVEL 1 wird zurückgegeben, wenn die Datei nicht gefunden wird
(Lokalisierungsfehler, möglicher Grund: NLSPATH oder LANG ist nicht
gesetzt).
– ERRORLEVEL 0 bedeutet, dass alles in Ordnung ist.
Beispiel:
Sie haben in Ihrer AUTOEXEC.BAT / FDAUTO.BAT folgende Einstellungen:
set lang=de (kann auch eine andere Sprache sein)
set NLSPATH=C:\FREEDOS\NLS (das sind die Standardeinstellungen)
Sie haben eine englische BATCH FILE, z.B.
"MYBATCH.BAT":
@echo off
cls
echo.
LOCALIZE 1.1 %LANG% @@@ Your current language setting is:
echo.
if errorlevel 2 goto SYNTAXERROR
LOCALIZE 1.2 %NLSPATH% @@@ Your current NLS path is:
if errorlevel 2 goto SYNTAXERROR
if errorlevel 1 goto WRONGPATH
if errorlevel 0 goto ALLOKAY
:SYNTAXERROR
echo.
LOCALIZE 1.3 @@@ There is a syntax error (first argument could not be
LOCALIZE 1.4 @@@ parsed as x.y number, localize has shown help screen)
echo.
pause
goto END
:WRONGPATH
echo.
LOCALIZE 1.5 @@@ Please check your NLSPATH and language. There is no
LOCALIZE 1.6 @@@ file %NLSPATH%\localize.%LANG% available.
echo.
pause
goto END
:ALLOKAY
echo.
LOCALIZE 1.9 @@@ Welcome at the batch translation script!
echo.
LOCALIZE 2.0 @@@ Your menu options are:
LOCALIZE 2.1 (1) @@@ Batch / Program 01
LOCALIZE 2.2 (2) @@@ Batch / Program 02
choice /c:12
if errorlevel 2 goto PROG02
if errorlevel 1 goto PROG01
:PROG01
echo.
LOCALIZE 3.1 @@@ You will start program 01 now
LOCALIZE 4.1 @@@ REM Add your command for program 01 here
echo.
pause
goto END
:PROG02
echo.
LOCALIZE 3.2 @@@ You will start program 02 now
LOCALIZE 4.2 @@@ REM Add your command for program 02 here
echo.
pause
goto END
:END
echo on
exit
Um die Batch in DEUTSCHER (oder IHRER) Sprache anzuzeigen, müssen Sie
die Nummern 1.1 bis 4.4 unter "C:\FREEDOS\NLS\localize.de" (localize.xx)
eingeben – und den entsprechenden DEUTSCHEN (oder IHREN) Text.
Wenn Sie eine weitere Datei für eine andere Sprache erstellen, z. B.
localize.fr, erhalten Sie eine französische Übersetzung.
Die DEUTSCHE "LOCALIZE.DE" für obige BATCH sieht wie folgt aus:
1.1:Ihre aktuelle Ländereinstellung ist:
1.2:Ihr aktueller NLS-Pfad ist:
1.3:Es liegt ein Syntaxfehler vor. Das erste Argument konnte nicht als
1.4:x.y geparst werden (localize hat eine Hilfemeldung gezeigt)
1.5:Bitte überprüfen Sie Ihren NLS-Pfad / Sprache. Es gibt keine Datei
1.6:%NLSPATH%\localize.%LANG%!
1.9:Willkommen beim Batch-Übersetzungsskript!
2.0:Bitte wählen Sie einen Menüpunkt aus:
2.1:Batch-Datei / Programm 01
2.2:Batch-Datei / Programm 02
3.1:Sie starten jetzt Programm 01
3.2:Sie starten jetzt Programm 02
4.1:REM Bitte geben Sie hier den Befehl für Programm 01 ein!
4.2:REM Bitte geben Sie hier den Befehl für Programm 02 ein!
99.0:Zeigt einen lokalisierten Text an (aus localize.*)
99.1:Zeigt Text Nummer x.y (und dann das [etc.])\r\nbzw. ersatzweise
den Text nach @@@ (und dann das [etc.])
99.2:Errorlevel: 0 wenn okay, 1 wenn kein localize.* gefunden\r\noder
kein Text x.y darin, Errorlevel 2 bedeutet Syntax error (das erste
Argument konnte nicht als x.y Wert erkannt werden, localize hat
den Hilfe-Bildschirm angezeigt).
Siehe auch:
autoexec.bat/fdauto.bat
Batch Dateien
Umgebungsvariablen
errorlevel/exitcode
set
Copyright © 2003 Eric Auer, Hilfeversion 2023
und 2025 von W. Spiegl.
Diese Datei ist abgeleitet vom FreeDOS Spezifikationen-HOWTO.
Vgl. auch die Datei H2Cpying bezüglich der Kopierbedingungen.