中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-19 06:50
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]急!!!请高手帮忙 查看 842 回复 2
楼 主 [求助]急!!!请高手帮忙 发表于 2008-04-16 11:17 ·  中国 四川 成都 教育网
新手上路
积分 8
发帖 2
注册 2008-04-15 23:49
UID 116015
性别 男
状态 离线
我下了一个软件,有功能限制,有一个程序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

谢谢各位了
2 发表于 2008-04-16 13:54 ·  中国 北京 华为云
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
UID 99469
性别 男
状态 离线
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-04-16 15:53
3 感谢帮助我的朋友!!! 发表于 2008-04-16 16:16 ·  中国 四川 成都 教育网
新手上路
积分 8
发帖 2
注册 2008-04-15 23:49
UID 116015
性别 男
状态 离线
昨天做了一天的FOR循环今天经高手一指点,终于成了,我是菜鸟,希望新手和我一样多多学习,DOS这个东西太有意思了
本帖最近评分记录 (共 2 条) 点击查看详情
评分人分数时间
DOSroot -2 2008-10-18 14:18
DOSforever +2 2008-10-18 14:21
论坛跳转: