中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 问题引申(实用性问题) 上一主题 | 下一主题
xuehaiwuya
初级用户




积分 165
发帖 79
注册 2007-10-27
状态 离线
『楼 主』:  问题引申(实用性问题)

A.txt
run ("c:\windows\abcd.dll");
run ("c:\windows\system32\cdfg.exe");
run ("c:\dfgrt.dll");
run ("C:\Program Files\Common Files\Microsoft Shared\cofghdghkl.dll");
run ("C:\Documents and Settings\Administrator\「开始」菜单\程序\启动\fdghh.exe");


B.txt
I !Love程序("c:\5.txt")
I Love you ("c:\6.txt")
I Love run ("c:\windows\cdab.dll");
send ("!N")

如何循环生成B1.txt,B2.txt,B3.txt,...
其中B1.txt
I !Love程序("c:\5.txt")
I Love you ("c:\6.txt")
I Love run ("c:\windows\abcd.dll");
send ("!N")
B2.txt
I !Love程序("c:\5.txt")
I Love you ("c:\6.txt")
I Love run ("c:\windows\system32\cdfg.exe");
send ("!N")
B3.txt
I !Love程序("c:\5.txt")
I Love you ("c:\6.txt")
I Love run ("c:\dfgrt.dll");
send ("!N")
B4.txt
I !Love程序("c:\5.txt")
I Love you ("c:\6.txt")
I Love run ("C:\Program Files\Common Files\Microsoft Shared\cofghdghkl.dll");
send ("!N")
B5.txt
I !Love程序("c:\5.txt")
I Love you ("c:\6.txt")
I Love run ("C:\Documents and Settings\Administrator\「开始」菜单\程序\启动\fdghh.exe");
send ("!N")

能用批处理执行这个过程吗?
请高手帮忙实现!

[ Last edited by xuehaiwuya on 2007-10-28 at 02:39 AM ]

2007-10-28 02:36
查看资料  发短消息 网志   编辑帖子  回复  引用回复
xuehaiwuya
初级用户




积分 165
发帖 79
注册 2007-10-27
状态 离线
『第 2 楼』:  

你给我知识不求我涌泉相报
可是我从你这得到知识
定终终生不忘师恩
感谢我身边每一位老师指导

2007-10-28 02:42
查看资料  发短消息 网志   编辑帖子  回复  引用回复
xuehaiwuya
初级用户




积分 165
发帖 79
注册 2007-10-27
状态 离线
『第 3 楼』:  

怎么还没人来看啊
快起床啊

2007-10-28 09:16
查看资料  发短消息 网志   编辑帖子  回复  引用回复
xuehaiwuya
初级用户




积分 165
发帖 79
注册 2007-10-27
状态 离线
『第 4 楼』:  自己解决

@echo off
setlocal enabledelayedexpansion
set /a count=0
for /f "delims=" %%i in (a.txt) do (

        set /a "count+=1"
        set file=B!count!.txt

        rem echo !count!
        echo I ^^!Love you ^("c:\5.txt"^)>!file!
        echo I Love you ^("c:\6.txt"^)>>!file!
        echo I Love %%i>>!file!
        echo send ^("^!N"^)>>!file!
)
endlocal
goto :EOF
原来是简单的问题

[ Last edited by xuehaiwuya on 2007-10-28 at 09:50 AM ]

2007-10-28 09:49
查看资料  发短消息 网志   编辑帖子  回复  引用回复
xuehaiwuya
初级用户




积分 165
发帖 79
注册 2007-10-27
状态 离线
『第 5 楼』:  



  Quote:
Originally posted by xuehaiwuya at 2007-10-28 09:49 AM:
@echo off
setlocal enabledelayedexpansion
set /a count=0
for /f "delims=" %%i in (a.txt) do (

        set /a "count+=1"
        set file=B!count!.txt

        rem echo  ...

谁能帮我完美
        rem echo !count!
        echo I ^^!Love you ^("c:\5.txt"^)>!file!
        echo I Love you ^("c:\6.txt"^)>>!file!
        echo I Love %%i>>!file!
        echo send ^("^!N"^)>>!file!
这个代码
用另一个BAT和成这个BAT
因为B.TXT很大的话会累死的

2007-10-28 23:23
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: