中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 想问一个无厘头循环的批处理,请高手来帮忙!
作者:
标题: 想问一个无厘头循环的批处理,请高手来帮忙! 上一主题 | 下一主题
qq331407896
新手上路





积分 4
发帖 1
注册 2010-1-17
状态 离线
『楼 主』:  想问一个无厘头循环的批处理,请高手来帮忙!

小弟想请教一个问题。

有一个叫5th的程序,还有N个这个程序的ini和dat,放在zyd这个文件夹里面。

现在我要运行5th这个程序N次,每次运行都要用不同的ini和dat,我写了一个批处理

del .\5th.ini
del .\5th.dat
copy .\zyd\1.ini .
copy .\zyd\1.dat .
ren .\1.ini 5th.ini
ren .\1.dat 5th.dat
.\5th.exe
del .\5th.ini
del .\5th.dat
copy .\zyd\2.ini .
copy .\zyd\2.dat .
ren .\2.ini 5th.ini
ren .\2.dat 5th.dat
.\5th.exe
del .\5th.ini
del .\5th.dat
copy .\zyd\3.ini .
copy .\zyd\3.dat .
ren .\3.ini 5th.ini
ren .\3.dat 5th.dat
.\5th.exe
......

就是将zyd文件夹里的1,2,3,4....N个ini和dat依次复制到程序目录下,重命名成5th.ini 5th.dat ,运行程序。退出程序后再复制2,3,4...N 个ini和dat,继续运行程序。

虽然这么写下去,也可以达到运行程序N次的目的,但是我想问下能否借助一些循环命令例如for 写一个简短的批处理。

小弟我对dos的理解是半桶水,特地上此来请教各位大哥大姐们。

如果能把代码告诉小弟,感激不尽。谢谢


[ Last edited by qq331407896 on 2010-1-18 at 11:58 ]

2010-1-18 11:55
查看资料  发短消息 网志   编辑帖子  回复  引用回复
q1x2x3
新手上路





积分 12
发帖 9
注册 2009-11-13
状态 离线
『第 2 楼』:  

@echo off
if exist 333.txt (set na=333) else (echo 333.txt not exist&pause>nul&exit)
:cout
set /a na+=1
if exist %na%.txt (goto cout) else (copy 333.txt %na%.txt&exit)
给你看一段批处理怎么写自己看着办,这一段是C目录下有333.txt文件的话每打开一次就会递增一个数字,打开第一次建立334.txt,第二次335.txt
我想你知道该怎么改了吧,授人以渔,不授人以鱼

2010-1-19 16:53
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: