【发布时间】:2017-09-01 07:08:01
【问题描述】:
我有两个数组要从一个文本文件中填充。一种带有 UTF-8 变音符号,一种带有转义字符。
all_headings_html_umlauts_escaped.txt
^Ü^;berblick
^Ä^;pfel
^Ö^;sterreich
all_headings_utf8_umlauts.txt
Überblick
Äpfel
Österreich
我的批处理文件:
@echo off
:: Build array to iterate through
set /A n=0
for /F "usebackq delims=" %%a in ("all_headings_utf8_umlauts.txt") do (
set /A n+=1
REM call echo %%n%%
call set arrayutfeight[%%n%%]=%%a
call set o=%%n%%
)
for /L %%i in (1,1,%o%) do call echo %%arrayutfeight[%%i]%%
pause
:: Build arrayy to iterate through
set /A p=0
for /F "usebackq delims=" %%b in ("all_headings_html_umlauts_escaped.txt") do (
set /A p+=1
REM call echo %%k%%
call set arrayhtmlescaped[%%p%%]=%%b
call set q=%%p%%
)
for /L %%i in (1,1,%q%) do call echo %%arrayhtmlescaped[%%i]%%
pause
第一个数组的输出效果很好,应该是这样,但第二个数组的输出是“ECHO 关闭”的三倍。 任何想法为什么以及如何解决这个问题?我真的需要从数组 ^Ü^;berblick...作为我的批处理文件中的输出...
韩语 标记
【问题讨论】:
标签: html arrays batch-file utf-8 escaping