逐行将.txt读取到批处理变量中

xs6*_*xs6 0 text batch-file

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

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

小智 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
Run Code Online (Sandbox Code Playgroud)

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