Я нашел на этом сайте этот полезный скрипт для назначения значений переменным из строк в txt-файле.В пакетном файле установите переменные из строк в файле, содержащем испанские символы
@echo off
setlocal ENABLEDELAYEDEXPANSION
set vidx=0
for /F "tokens=*" %%A in (caplist.txt) do (
SET /A vidx=!vidx! + 1
set var!vidx!=%%A
echo %%A
)
set var > test.txt
pause
Он отлично работает, но строки в моем текстовом файле содержат испанский characteres как N, E и т.д. Строки в test.txt исправна, но эхо в для дисплеев цикла экзотических символов. BTW, я получаю тот же эффект, просто выполняя простую команду типа файла.
Может ли помочь помощь? Большое спасибо
На самом деле я задал аналогичный вопрос здесь относительно set -p, и ответ, предоставленный rjjj, решил проблему с chcp 1250. Конечно, я попробовал аналогичный подход с этой новой проблемой, но не смог. Я не знаю, как сбрасывать текстовый файл. –
он может быть закодирован в другой кодовой странице; или, вероятно, в UTF-8, хотя это не технически кодовая страница. Откуда появился исходный txt-файл? как он производится? с редактором? какой редактор? Чтобы выгрузить файл, используйте шестнадцатеричный демпфер или шестнадцатеричный редактор, вы можете найти там десятки. Или попробуйте 'debug file.txt', а затем' d'. –
Я создал файл с помощью Notepad –