|
1 / 1 / 0
Регистрация: 08.03.2010
Сообщений: 55
|
|||||||||||
Результат выполнения команды SYSTEMINFO записывается в файл в неверной кодировке (Windows XP)15.03.2015, 14:15. Показов 10553. Ответов 19
Метки нет (Все метки)
Доброго времени суток.
Возникла проблема с программой, которую пишу на Делфи. Под Windows 7 и 8.1 все работает, а на ХР нет. Разобрался в чем проблема. У меня в коде командная строка выполняет такие команды:
Даже если просто в командной строке ХР выполнить команды выше, в файле будут иероглифы. Причем если попробовать к примеру такую команду:
В чем проблема и почему ХР не может перенести команду systeminfo в файл? В самой командной строке команда systeminfo выполняется корректно.
0
|
|||||||||||
| 15.03.2015, 14:15 | |
|
Ответы с готовыми решениями:
19
Вывести результат выполнения команды HELP в текстовый файл так, чтобы у каждой команды был порядковый номер |
|
|
|||
| 16.03.2015, 09:49 | |||
|
А блокнот Windows работает с ANSI. Не по теме:
1
|
|||
|
1 / 1 / 0
Регистрация: 08.03.2010
Сообщений: 55
|
|
| 16.03.2015, 10:16 [ТС] | |
|
Dragokas, так ведь на win 7 и 8.1 работает.
Я не батник пишу, у меня просто этот код в Делфи используется. Хотя дело тут не в нем, а в том, что на ХР не могу перенести в файл результат выполнения команды SystemInfo. Это можно как-нибудь решить?
0
|
|
|
|
|
| 16.03.2015, 10:59 | |
Сообщение было отмечено Segh как решение
Решение
Хм. Видимо версии утилит отличаются наличием в Win7 проверки.
Segh, здесь в соседней теме Вашему "коллеге" уже подсказали: Как сохранить/перекодировать файл в UTF-8 из консоли?
1
|
|
|
1748 / 353 / 41
Регистрация: 15.10.2012
Сообщений: 550
|
|||
| 16.03.2015, 11:03 | |||
1
|
|||
|
1 / 1 / 0
Регистрация: 08.03.2010
Сообщений: 55
|
||||||||
| 16.03.2015, 11:18 [ТС] | ||||||||
|
Да, как раз только что нашел такой код:
А есть кроме systeminfo в командной сроке какая-нибудь еще команда которая показывает инфу о компьютере? Нашел еще set, но там не то, что нужно. Все говорят про какую-то MDS, но она не работает... Очень нужно определить вюдюху и процессор. Т.к systeminfo выдает описание процессора, а не модель. Как-то так
0
|
||||||||
|
1748 / 353 / 41
Регистрация: 15.10.2012
Сообщений: 550
|
|
| 16.03.2015, 11:42 | |
|
0
|
|
|
1748 / 353 / 41
Регистрация: 15.10.2012
Сообщений: 550
|
||
| 16.03.2015, 11:46 | ||
|
0
|
||
|
1 / 1 / 0
Регистрация: 08.03.2010
Сообщений: 55
|
|||
| 16.03.2015, 14:15 [ТС] | |||
![]() Dragokas, есть разрешение пользоваться любыми средствами и языками программирования, увы... более-менее я знаю только Делфи. Добавлено через 2 часа 17 минут В общем, сохранить все что на экране в файл? Раньше пробовал clip - копировать в буфер, но опять же на xp не работает...
0
|
|||
|
1748 / 353 / 41
Регистрация: 15.10.2012
Сообщений: 550
|
|||||||
| 16.03.2015, 18:40 | |||||||
|
Мне кажется, что тут два пути решения проблемы.
1. Делаем всё на дельфи. Например, через WMI. Раз systeminfo получает нужную информацию, значит и в программе эту информацию можно получить. 2. Решаем через внешние утилиты. Разбираемся с разными кодировками и с отличиями утилит в разных системах. Изобретаем способы передачи данных через буфер обмена (это не решит проблемы с кодировками). Придумываем ещё много разных обходных способов, каждый раз решая очередную проблему, не решив её бросаем и придумываем новый способ с новыми проблемами. Вот не убедите меня, что второй способ короче первого. Но хозяин - барин. Хочется решить задачу через одно место - флаг в руки. П.С. (В качестве шутки) Скачать компонент распознования текста. ![]() П.П.С. В конце концов, разве трудно на дельфи прочитать и по косвеным признакам (ключевым фразам) определить кодировку и перекодировать в нужную? П.П.П.С. У меня вызов
Ради эксперимента дома проверю на XP. А вот видеокарты не показывает. Так что, systeminfo может быть и не решение проблемы.
2
|
|||||||
|
1 / 1 / 0
Регистрация: 08.03.2010
Сообщений: 55
|
||
| 16.03.2015, 20:14 [ТС] | ||
|
Средствами Делфи, не используя что-то стороннее все очень печально. К примеру называние видюхи определяет, а объем нет. С процом вообще беда, только некоторые характеристики, частоту, описание и т.п. Ну и конечно руки кривые и не доходит как все полностью доделать) Уже задавал подобную тему с определением конфигурации компа в форуме по делфи. Кроме видюхи и объема видеопамяти systeminfo еще и название процессора не показывает, а отображает только его описание.
0
|
||
|
|
|||||||||||||
| 16.03.2015, 21:04 | |||||||||||||
Вот еще. Может что полезное найдете. Считывание информации о компьютере
1
|
|||||||||||||
|
1 / 1 / 0
Регистрация: 08.03.2010
Сообщений: 55
|
|
| 16.03.2015, 21:12 [ТС] | |
|
Dragokas, я собственно из этой темы и нашел некоторый код, который мне нужен. По Вашему совету "искать в этом разделе"
Пробовал в батнике код от Jeka_Osokin, у меня работает.
0
|
|
|
1748 / 353 / 41
Регистрация: 15.10.2012
Сообщений: 550
|
|
| 16.03.2015, 23:07 | |
|
Дома у меня под XP systeminfo информацию по видеокарте тоже не вывела. Странно.
А кодировка да, не меняется, всегда 866.
1
|
|
|
1 / 1 / 0
Регистрация: 08.03.2010
Сообщений: 55
|
||||||||||||
| 17.03.2015, 09:20 [ТС] | ||||||||||||
|
Dragokas, не понял... командой
Или так нельзя делать?) Я думал можно взять всю инфу, которая выведена на экран ком. строки и запихать все в файл.
0
|
||||||||||||
|
1748 / 353 / 41
Регистрация: 15.10.2012
Сообщений: 550
|
|||
| 17.03.2015, 10:35 | |||
|
0
|
|||
|
1 / 1 / 0
Регистрация: 08.03.2010
Сообщений: 55
|
||||
| 17.03.2015, 14:14 [ТС] | ||||
|
Извращаюсь как могу ![]() Dragokas, Smitis большое спасибо за помощь
0
|
||||
| 17.03.2015, 14:14 | |
|
Помогаю со студенческими работами здесь
20
Запись вывода результата выполнения команды ping в текстовый файл в нужной кодировке Как записать результат выполнения команды telnet в файл? Информация записывается или считывается из файла в неверной кодировке Результат парсинга представлен в неверной кодировке Запись в файл в неверной кодировке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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 была полностью переписана на Си, в. . .
|