将.txt逐行读入批处理变量

时间:2015-08-10 12:19:46

标签: batch-file text

我有一个批处理脚本,可以将ping发送到某些PC。可用的PC被写入文本文件,因此每台PC都在自己的行中。另一个批处理脚本将一些文件复制到PC(此时它尝试复制到所有PC)。

现在我想修改脚本,以便批处理读出文本文件,只复制到可用的PC ......但是如何?
它应该逐行读取文本文件的书写行并检查EOF。

1 个答案:

答案 0 :(得分:5)

我不确定你想要什么,但根据你的问题“逐行读取.txt并将其放入变量”,这可能对你有用。

@echo off
setlocal enabledelayedexpansion

set count=0

for /f "tokens=*" %%x in (textfile.txt) do (
    set /a count+=1
    set var[!count!]=%%x
)
echo %var[4]%
pause >nul

echo %var[4]%将打印出textfile.txt(或任何文本文件)中的第4行。