Batch: Aktuelle Codepage in Variable speichern
Hallo,
Ich möchte gerne mit einem Batch Skript die aktuelle Codepage auslesen und in eine Variable speichern.
Ich möchte nämlich ein Skript schreiben, wo die Codepage verändert wird, aber diese soll am Ende wieder wie am Anfang sein.
Also z.b.:
Ich hatte den Ansatz mit folgendem Code:
Doch wenn ich es auf diese Weise versuche, funktioniert es nicht, da außer der Zahl auch der Text "Aktive Codepage: 850." ausgegeben wird. (850 ist ein Platzhalter)
Soweit ich weiß, gibt es eine möglichkeit mit FOR-Schleifen, jedoch kenne und mag ich diesen Behfel nicht.
Außerdem kann Codepagenummer 3 bis 4 Stellig sein, was mich nurnoch mehr verwirrt.
Ich hoffe, es gibt dafür eine Lösung oder zumindest ein Programm.
Danke im Voraus!
Liebe Grüße,
tomaschku
Ich möchte gerne mit einem Batch Skript die aktuelle Codepage auslesen und in eine Variable speichern.
Ich möchte nämlich ein Skript schreiben, wo die Codepage verändert wird, aber diese soll am Ende wieder wie am Anfang sein.
Also z.b.:
@echo off
chcp 564
echo Bla. Bla. Bla.
md ...
rd ...
cd C:/...
chcp %vorherige_codepage%
exit
Ich hatte den Ansatz mit folgendem Code:
@echo off
set vorherige_codepage=chcp
chcp 686
echo Bla. Bla.
chcp %vorherige _codepage%
Doch wenn ich es auf diese Weise versuche, funktioniert es nicht, da außer der Zahl auch der Text "Aktive Codepage: 850." ausgegeben wird. (850 ist ein Platzhalter)
Soweit ich weiß, gibt es eine möglichkeit mit FOR-Schleifen, jedoch kenne und mag ich diesen Behfel nicht.
Außerdem kann Codepagenummer 3 bis 4 Stellig sein, was mich nurnoch mehr verwirrt.
Ich hoffe, es gibt dafür eine Lösung oder zumindest ein Programm.
Danke im Voraus!
Liebe Grüße,
tomaschku
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 342782
Url: https://administrator.de/contentid/342782
Ausgedruckt am: 24.11.2024 um 17:11 Uhr
3 Kommentare
Neuester Kommentar
@echo off
for /f "tokens=3 delims=. " %%a in ('chcp') do set currentcp=%%a
echo %currentcp%
Gruß