中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-08 16:16
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]修改[已解决] 查看 2,508 回复 38
31 发表于 2008-05-23 00:28 ·  中国 浙江 台州 电信
初级用户
积分 76
发帖 34
注册 2008-05-10 16:18
18年会员
UID 118340
性别 男
状态 离线
对的是这样,这下就是少了个load.exe代码没插进去,插到最前面,load.exe后面要有个空格,实在麻烦你了
32 发表于 2008-05-23 00:33 ·  中国 湖南 娄底 电信
银牌会员
★★★
积分 2,268
发帖 879
注册 2006-12-19 16:23
19年会员
UID 73968
性别 男
状态 离线
再别说不行了!!!!!

@echo off&setlocal enabledelayedexpansion
for /f "tokens=1* delims==" %%i in ('findstr "^命令行" a.ini') do (
set "str=%%j"
>>b.ini echo load.exe !str:%%=%%%%!
)
start "" "b.ini"
致精致简!
33 发表于 2008-05-23 00:37 ·  中国 浙江 台州 电信
初级用户
积分 76
发帖 34
注册 2008-05-10 16:18
18年会员
UID 118340
性别 男
状态 离线
完全对了,那么怎么可以保存为bat格式,运行好后自动退出,这样就完美了
34 发表于 2008-05-23 00:39 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
18年会员
UID 112398
性别 男
状态 离线
&&到现在我们才最终明白楼主的原意:
重新生成一个bat文件,文件里只有楼主要求运行的命令,再运行这个bat文件。
我晕,真的感觉和外国人进行了一次长谈。。。
----------------------------------------------------------------------------------------------------------

@echo off&setlocal enabledelayedexpansion
for /f "tokens=1* delims==" %%i in ('findstr "^命令行" a.ini') do (
set "str=%%j"
>>b.bat echo load.exe !str:%%=%%%%!
)
start "" "b.bat"


[ Last edited by zw19750516 on 2008-5-23 at 12:43 AM ]
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
snmm2004 +2 2008-05-23 01:02
批处理之家新域名:www.bathome.net
35 发表于 2008-05-23 00:46 ·  中国 浙江 台州 电信
初级用户
积分 76
发帖 34
注册 2008-05-10 16:18
18年会员
UID 118340
性别 男
状态 离线
真的对不起,我对命令一点也不懂,其实我是在维护网吧,想自己架一个简单的三层更新,这样就不用一家一家的更新了,采用广域网映射ISCSI虚拟盘到各个网吧,用load.exe更新内核,调用load.exe工具找了半个月没找到理想的,就采用批处理读取有用的代码一起执行。
36 发表于 2008-05-23 00:49 ·  中国 浙江 台州 电信
初级用户
积分 76
发帖 34
注册 2008-05-10 16:18
18年会员
UID 118340
性别 男
状态 离线
可以一条一条的执行了,执行完后停在CMD框中,执行完后可以自动退出吗?
37 最后一贴:加快点代码效率 发表于 2008-05-23 00:53 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
18年会员
UID 112398
性别 男
状态 离线

@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in (a.ini) do (
set "str=%%i"
if "!str:~,3!"=="命令行" (
set str=!str:~4!
echo load.exe !str:%%=%%%%!>>b.bat
)
)
echo exit>>b.bat
start "" "b.bat"


[ Last edited by zw19750516 on 2008-5-23 at 12:55 AM ]
批处理之家新域名:www.bathome.net
38 发表于 2008-05-23 00:59 ·  中国 浙江 台州 电信
初级用户
积分 76
发帖 34
注册 2008-05-10 16:18
18年会员
UID 118340
性别 男
状态 离线
太完美了,谢谢这么多兄弟这么晚了帮我,太感谢了,祝你们天天快乐,笑口常开。
39 发表于 2008-05-23 01:11 ·  中国 浙江 台州 电信
初级用户
积分 76
发帖 34
注册 2008-05-10 16:18
18年会员
UID 118340
性别 男
状态 离线
晚安,祝兄弟们做个好梦!
论坛跳转: