我有一个将 ping 发送到某些 PC 的批处理脚本。可用的 PC 被写入一个文本文件,因此每台 PC 都位于自己的行中。另一个批处理脚本将一些文件复制到 PC(此时它试图复制到所有 PC)。
现在我想修改脚本,以便批处理读取文本文件并仅复制到可用的 PC……但是如何?
它应该逐行读取文本文件的写入行并检查EOF。
最佳答案
我不确定你想要什么,但根据你的问题“逐行读取 .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 行。
关于batch-file - 将 .txt 逐行读入批处理变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31919386/