用bat读取txt指定行的内容并保存为变量

请问各位高手:

问题简述: 怎么用 用批处理文件 读取本文文档中 指定行的内容 并保存为变量.

详细描述:
我想用 Start 命令 运行txt本文文档里 每一行 的内容.

比如说:
TXT 文件的内容如下

abc.exe
abcd.exe
abcde.exe
abcdef.exe
....

而我想让bat读取TXT本文文档
并使用 Start 命令
分别运行abc.exe、abcd.exe、abcde.exe、abcdef.exe、....

请问怎样弄? 知道的麻烦告诉我 谢谢!

第1个回答  2013-07-26
@echo off
for /f "delims=" %%i in (名字.txt) do (
        set /a n+=1
        if !n!==1 set var=%%i
)
start %var%
for /f "delims=" %%i in (名字.txt) do (
        set /a n+=1
        if !n!==2 set var=%%i
)
start %var%
for /f "delims=" %%i in (名字.txt) do (
        set /a n+=1
        if !n!==3 set var=%%i
)
start %var%
for /f "delims=" %%i in (名字.txt) do (
        set /a n+=1
        if !n!==4 set var=%%i
)
start %var%
pause

第2个回答  2013-05-13
你能不能尝试多窗口打开?

用bat读取txt指定行的内容并保存为变量
echo offfor \/f "delims=" %%i in (名字.txt) do ( set \/a n+=1 if !n!==1 set var=%%i)start %var%for \/f "delims=" %%i in (名字.txt) do ( set \/a n+=1 if !n!==2 set var=%%i)start %var%for \/f "delims=" %%i in (名字.txt) do ( set \/...

bat提取txt文本某一行设置成一个变量
echo off setlocal enabledelayedexpansion set \/a "n=0"for \/f "delims=" %%i in ('type 1.txt') do (set \/a "n+=1"set "line!n!=%%i")echo 第二行:!line2!echo 含有3的行:for \/l %%i in (1,1,!n!) do (if not "!line%%i:3=!"=="!line%%i!" echo 第%%i行:!line...

用批处理找出TXT文本中的特定字符串,并写入另一个TXT文件中?
Echo OffFor \/f "tokens=1-2*" %%i in ('Type 1.txt^|Findstr \/i "SystemqroductName"') do (Echo %%k>>2.txt)Pause请用记事本把以上内容保存为批处理文件(xx.bat),批处理和1.txt放在一起使用,批处理运行后自动生成2.txt.内容为后面的名称(PH325U).

Bat批处理怎么从txt中随机提取一个字符并设为变量?
setlocal EnableDelayedExpansion ::从 file.txt 中读取文本 set \/p str=<file.txt ::显示文本 echo %str ::创建用于储存长度的变量 set \/a len=0 ::获取 str 变量的长度 储存到 len 中 call :strlen len str ::显示文本长度 echo 文本长度 = %len ::生成从[0到len)的随机数 :: 先...

bat文件,如何查找txt文件中固定的字符,并把字符后面的字符赋值给一个...
我想把一个文件.txt的第一行取出(都是字母或数字)。赋值给一个CString \/\/把数据写入fp指向的文件(1.( void CCheckPassword::OnBnClickedOk(),UnVuqr

bat将txt中指定位置字符设为变量
::有3这个数的那行找出?并将这行设置成一个变量? @echo off for \/f "delims=" %%i in ('find "3" "1.txt"')do set n=%%i echo %n% pause

bat 获取文本某行 某段 为变量
set \/p line=要获取的行所在行数:(for \/l %%a in (1 1 %line%) do set \/p var=)

批处理BAT 读取TXT文本内指定的行
if \/i !n!==3 set "var%%a=%%i" ))for \/l %%a in (1,1,1000) do (echo !var%%a!)::1.txt中的第三行变量为:!var1!::2.txt中的第三行变量为:!var2!:: 。。。::1000.txt中的第三行变量为:!var1000!::通配符的使用要看场合。pause ...

如何将bat文件中的值赋给一个变量?
要通过.bat命令获取执行后的返回值并赋值给变量,可以遵循以下步骤:首先,在桌面创建一个新的文本文件,右键点击选择"新建",然后选择".txt"作为扩展名。打开这个文本文件。在文本中,输入你想要执行的命令,确保该命令能够产生可读的输出,比如一个数值或字符串。命令执行完毕后,需要一个方法来获取返回...

bat读取文本到变量
Echo OffFor %%i In (*.txt) Do ( Echo 将输出%%~nxi的内容 For \/F "Usebackq Delims=" %%j In ("%%~nxi") Do Echo %%j Echo %%~nxi内容输出完毕)Pause

相似回答