【发布时间】:2015-02-02 04:39:36
【问题描述】:
我想要做的是,我有一个文本文件 (List.txt),我想通过批处理脚本读取(逐行)该文本文件并将该行保存在某个变量中以供以后使用。按照我正在尝试的批处理脚本,但不知道为什么它不起作用?
@echo off
set _filePath= List.txt
@echo off
setlocal enabledelayedexpansion
for /f "tokens=*" %%a in (%_filePath%) do (
set _var = %%a
echo !_var!
)
List.txt 文件有:
abc|def
1234|defg
abcde|98745
输出是:-
ECHO is off
ECHO is off
ECHO is off
我想要的是:
abc|def
1234|defg
abcde|98745
有人可以帮我解决吗?
【问题讨论】:
-
重复的Why is no string output with 'echo %var%' after using 'set var = text' on command line? 使用
set _var=%%a,等号周围没有空格,您的批处理代码将起作用。 -
set _filePath= List.txt也不正确,因为您的列表文件很可能不是以文件名中的空格字符开头。但是这个错误会自动更正。
标签: batch-file