【发布时间】:2012-05-29 18:03:43
【问题描述】:
我在这个网站上发现了这个有用的脚本,它可以为 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 命令即可获得相同的效果。
有人可以帮忙吗? 非常感谢
【问题讨论】:
标签: file variables text batch-file