このサイトで、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
正常に動作しますが、テキスト ファイルの行に ñ、é などのスペイン語の文字が含まれています。test.txt の行は問題ありませんが、for ループのエコーでエキゾチックな文字が表示されます。ところで、ファイルの単純な Type コマンドを実行するだけで同じ効果が得られます。
誰かが助けることができますか?どうもありがとう