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.