中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-06 06:20
48,039 主题排行 / 350,124 发帖 / 今日 2 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 问题引申(实用性问题)
可打印版本  785 / 4
第1楼 xuehaiwuya 发表于 2007-10-28 02:36
初级用户 发帖 79 积分 165
问题引申(实用性问题)
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 ]
第2楼 xuehaiwuya 发表于 2007-10-28 02:42
初级用户 发帖 79 积分 165
你给我知识不求我涌泉相报
可是我从你这得到知识
定终终生不忘师恩
感谢我身边每一位老师指导
第3楼 xuehaiwuya 发表于 2007-10-28 09:16
初级用户 发帖 79 积分 165
怎么还没人来看啊
快起床啊
第4楼 xuehaiwuya 发表于 2007-10-28 09:49
初级用户 发帖 79 积分 165
自己解决
@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 ]
第5楼 xuehaiwuya 发表于 2007-10-28 23:23
初级用户 发帖 79 积分 165
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很大的话会累死的
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023