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

标签 batch-file text

我有一个将 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/

相关文章:

batch-file - 如何在批处理文件中实现删除代码?

unity-game-engine - 如果宽度超过 Unity2D 容器大小,则水平缩小文本

javascript - 如何在书写时删除/trim 空格或制表符?

ios - 当 View 出现在屏幕上时,如何让键盘将 View 向上推? Xcode swift

MatLab - 如何读取由 ';' 分隔且列数不同的文本文件

java - 使用 Rhino/JavaScript/Java 显示 DOS 错误消息

Windows cmd .bat - 启动与父进程同时运行的子进程,并在父进程关闭时关闭

windows - NodeJS子进程PID与真实进程不符

java - 如何从 Java 应用程序运行批处理文件?

text - 哈希对 VB 中的变量有什么作用?