中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: [求助]急!!!请高手帮忙 上一主题 | 下一主题
xiaohami
新手上路





积分 8
发帖 2
注册 2008-4-15
状态 离线
『楼 主』:  [求助]急!!!请高手帮忙

我下了一个软件,有功能限制,有一个程序MADE.MEX,一个数据文件,下面有民i个madei.dat 文件,我想要一个dos FOR代码实现,以下功能.

1.自动查找到madei.dat的个数,(或者让人输入个数)
2.将made1.dat ren为made.dat
3.启动made.exe
4.关闭made.exe
4.将made.dat ren为made1.dat
5.将made2.dat ren为made.dat
..............................
将mede.dat  ren为madei.dat
关闭

这是我写的,请指正错误

@echo off
mode con lines=20 cols=50
color 1f
title  made辅助工具
setlocal enabledelayedexpansion
set /a var=1
cls
set /a choice=
set /p choice= 请输入你的made*.dat个数(退出请直接回车):
echo.
echo      每次8个站完成后,你只要按任意键即可.
echo.
for /f %var% in (1,1.%choice%)
do
(
echo        ------=== made%var%===------
@ren made%var%.dat made.dat
start made.exe
pause
@taskkill /im made.exe /f
call :ProcDelay 300
@ren made.dat made%var%.dat
set /a  var=%var%+1
)
echo "终于结束了!"
goto end
pause
cls
exit

:ProcDelay delayMSec_
  setlocal enableextensions
  for /f "tokens=1-4 delims=:. " %%h in ("%time%") do set start_=%%h%%i%%j%%k
:_procwaitloop
    for /f "tokens=1-4 delims=:. " %%h in ("%time%") do set now_=%%h%%i%%j%%k
    set /a diff_=%now_%-%start_%
  if %diff_% LSS %1 goto _procwaitloop

谢谢各位了

2008-4-16 11:17
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
abcd
银牌会员





积分 1436
发帖 739
注册 2007-10-11
状态 离线
『第 2 楼』:  

set /a var=1
cls
set /a choice=
赋值的话,直接set 就行了。不需要加/a开关的


for /f %var% in (1,1.%choice%)
do
(
echo        ------=== made%var%===------
@ren made%var%.dat made.dat
start made.exe
pause
@taskkill /im made.exe /f
call :ProcDelay 300
@ren made.dat made%var%.dat
set /a  var=%var%+1
)

for里面变量只能是单字符变量,而且需要写成%%i等格式,而不是%i%格式。

楼主还是去熟悉一下这些基本命令的用法吧。

   此帖被 +1 点积分    点击查看详情   
评分人:【 xiaohami 分数: +1  时间:2008-4-16 15:53


2008-4-16 13:54
查看资料  发短消息 网志  OICQ (470237592)  编辑帖子  回复  引用回复
xiaohami
新手上路





积分 8
发帖 2
注册 2008-4-15
状态 离线
『第 3 楼』:  感谢帮助我的朋友!!!

昨天做了一天的FOR循环今天经高手一指点,终于成了,我是菜鸟,希望新手和我一样多多学习,DOS这个东西太有意思了

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

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


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



论坛跳转: