Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 13.05.2015
Сообщений: 29

Как сохранить номер текущей кодовой страницы, затем сменить его другим и позже восстановить изначальный?

14.08.2016, 16:08. Показов 1864. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Можно ли как-нибудь сохранить текущий codepage, затем поменять на другой, и позже восстановить изначальный codepage?

Windows Batch file
1
2
3
4
5
6
7
8
chcp x
echo lalala
 
chcp 666
echo test
 
chcp x
echo lololo
Добавлено через 50 минут
Наверное очень грязно, но вроде работает (codepage сохраняется в output4):

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
chcp 1251
echo lol
chcp 860
 
for /f "delims=" %%i in ('chcp') do set output=%%i
for /f "tokens=1,2 delims=:" %%a in ("%output%") do set output1=%%a&set output2=%%b&set
for /f "tokens=1 delims= " %%a in ("%output2%") do set output3=%%a&set
for /f "tokens=1 delims=." %%a in ("%output3%") do set output4=%%a&set
echo %output%
echo %output1%
echo %output2%
echo %output3%
echo %output4%
 
chcp 1251
echo lol
chcp %output4%
echo works
pause
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.08.2016, 16:08
Ответы с готовыми решениями:

Получить номер кодовой страницы и номер символа в этой кодовой странице для каждого символа
Вот на этот раз я точно туда пишу. /* Предыстория */ У меня есть некоторый шрифт, представленный в виде большого количества...

В каждой строке матрицы найти максимум и его номер, затем номер элемента, который меньше (макс/2) и узнать его номер
Не можете подсказать, как все сделать в цикле Имеется матрицы, нужно в каждой строке найти максимум и его номер, затем найти номер...

Дан символ C. Вывести его код (то есть его номер в кодовой таблице)
Ребят помогите побыстрее плиииз! Дан символ C. Вывести его код (то есть его номер в кодовой таблице).

3
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
14.08.2016, 16:26
К чему бы это все...

Добавлено через 3 минуты
Для переключения (если ветер дует в эту сторону):
Windows Batch file
1
chcp | find "866" && >nul chcp 1251 || >nul chcp 866
например
0
1748 / 353 / 41
Регистрация: 15.10.2012
Сообщений: 550
14.08.2016, 17:13
Лучший ответ Сообщение было отмечено ComSpec как решение

Решение

Windows Batch file
1
for /f "tokens=2 delims=:" %%? in ('chcp') do set _codepage_=%%?
В переменную попадёт лишний пробел, но это не будет мешать восстановлению
Windows Batch file
1
chcp %_codepage_% > nul
0
0 / 0 / 0
Регистрация: 13.05.2015
Сообщений: 29
15.08.2016, 15:38  [ТС]
Спасибо, очень смачно.

Добавлено через 17 часов 47 минут
На WinXp, Vista, 10 есть еще и точка в конце вывода chcp. Чтобы обойти:

Windows Batch file
1
for /f "tokens=2 delims=:." %%a in ('chcp') do set codepage=%%a
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.08.2016, 15:38
Помогаю со студенческими работами здесь

Дан символ C. Вывести его код (то есть его номер в кодовой таблице)
Дан символ C. Вывести его код (то есть его номер в кодовой таблице).

Как определить номер текущей страницы документа
Всем доброго времени суток. Подскажите, как определить номер текущей страницы в документе MSWord 2003

Как в листе Excel определить номер текущей страницы?
Как в листе Exel определить номер текущей страницы? В Word'е знаю, а в Exel не нашел. Заодно - можно ли запретить копирование в ClipBoard?

Как восстановить изначальный вид иконок dll файлов
Случайно открыл файл dll текстовиком... Теперь не могу вернуть его изначальный вид... :( Что я только не делал... :scratch: И в...

Как получить номер(или какой нить индифиактор) текущей строки в открытом файле и перейти затем на эту строчку?
открываю файл так: ifstream input("morf.txt"); перехожу на следующие строчки так: input.getline(buffer, 1024);


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru