中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-03 20:35
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 怎样把txt中的数值读出来并赋值给变量? 查看 2,074 回复 19
16 发表于 2007-03-25 20:51 ·  中国 江苏 扬州 电信
中级用户
积分 203
发帖 44
注册 2003-08-14 00:00
22年会员
UID 8600
性别 男
状态 离线
Originally posted by lxmxn at 2007-3-24 01:05 AM:

把tmp.txt文件的第一行赋值给St变量。



如果我要把指定行赋值给变量呢?该怎么做?
17 发表于 2007-03-25 21:16 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线

To wjgyz740526:

具体一点呢?

是根据行号来指定还是内容呢?
18 发表于 2007-03-26 02:33 ·  中国 江苏 扬州 电信
中级用户
积分 203
发帖 44
注册 2003-08-14 00:00
22年会员
UID 8600
性别 男
状态 离线
指定行号的该怎么做?

如果是内容的可以用find,但是用find找到后的内容我们是不是要区分数值还是文本?还是根本不用区分直接就可以赋值?
19 发表于 2007-03-26 03:09 ·  中国 福建 福州 连江县 电信
中级用户
★★
积分 356
发帖 115
注册 2004-07-27 00:00
22年会员
UID 29114
性别 男
状态 离线
@echo off
set BL=
set /p hh=请输入行号:
for /f "skip=2 tokens=1,* delims=" %%i in ('find /n /v "" tmp.txt') do (if %%i==%hh% set BL=%%j)
echo BL=%BL%
pause

[ Last edited by balinger on 2007-3-26 at 03:11 AM ]
20 发表于 2007-03-27 02:17 ·  中国 江苏 扬州 电信
中级用户
积分 203
发帖 44
注册 2003-08-14 00:00
22年会员
UID 8600
性别 男
状态 离线
谢谢,学习了
论坛跳转: