中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-29 07:06
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助] 如何取得一个文件的指定行数的指定位置内容 查看 4,193 回复 20
16 发表于 2006-10-05 13:00 ·  中国 湖北 武汉 电信
初级用户
积分 116
发帖 6
注册 2005-04-01 00:00
21年会员
UID 37688
性别 男
状态 离线
确实可行,但 Unicode 怎么办?

能否 Type 1.ini 后再查找需要的数值,并生成新的 2.ini 呢?
17 发表于 2006-10-05 20:09 ·  中国 广东 佛山 广东睿江科技有限公司
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
20年会员
UID 51697
来自 成都
状态 离线
  能与不能,自己多试验几次就知道了。其实,除了用 type 之外,more 也是可以的。
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
18 发表于 2006-10-05 22:53 ·  中国 湖南 娄底 新化县 电信
银牌会员
★★★
积分 1,218
发帖 485
注册 2006-07-21 21:24
19年会员
UID 58987
来自 湖南.娄底
状态 离线
呵呵~ 回显后接管道命令, 这正是我的想法. 代码更新如下, 请测试...


@echo off
setlocal enabledelayedexpansion
for /f "tokens=1,2 delims==" %%i in ('more 1.ini ^| findstr /i /c:"ImageFileName" /c:"ImageFileNumber"') do (
set /a num+=1
if !num! lss 3 (
if /i "%%i"=="ImageFileName" set one=%%j
if /i "%%i"=="ImageFileNumber" set two=%%j
)
)
(
echo
echo Name = NEW ERY
echo Source=FD_INFO
echo
echo Image_Name=%one%
echo Image_Count=%two%
echo Image_Size=51200
echo Image_PerDisc=13
echo Image_Language=1033
)>2.ini
pause
19 发表于 2006-10-06 03:50 ·  中国 湖北 武汉 电信
初级用户
积分 116
发帖 6
注册 2005-04-01 00:00
21年会员
UID 37688
性别 男
状态 离线
多谢 Pengfei 不厌其烦的指导,代码有效。

暂时急用,以后一定好好学习。
20 发表于 2008-10-10 17:06 ·  马来西亚 电信
新手上路
积分 2
发帖 1
注册 2008-10-10 14:52
17年会员
UID 127991
性别 女
状态 离线
太好了,正好找到大大的帖子,急用着~非常感谢~
21 发表于 2009-06-03 11:53 ·  中国 北京 海淀区 联通
新手上路
积分 7
发帖 7
注册 2008-11-11 16:16
17年会员
UID 130661
性别 男
状态 离线
要回复才能下载吗
论坛跳转: