我有一个批处理脚本,可以将ping发送到某些PC。可用的PC被写入文本文件,因此每台PC都在自己的行中。另一个批处理脚本将一些文件复制到PC(此时它尝试复制到所有PC)。
现在我想修改脚本,以便批处理读出文本文件,只复制到可用的PC ......但是如何?
它应该逐行读取文本文件的书写行并检查EOF。
答案 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行。