我在这个网站上发现了这个有用的脚本,用于为 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 命令即可获得相同的效果。
有人可以帮忙吗?非常感谢