首页
社区
课程
招聘
[求助]批处理文件的写法
发表于: 2007-12-16 16:03 4673

[求助]批处理文件的写法

2007-12-16 16:03
4673
我写了一个exe程序可以对一个txt文件处理,处理正确返回0,处理错误返回-1.
我要对当前目录所有txt文件全部做处理,如果至少有一个处理错误,最后显示"error!",否则显示"ok!".
如何用bat批处理实现?

我写了一个,结果不正确,能修正一下也可以:

@echo off
set err=0
for %%a in (*.txt) do (
dotxt %%a
if %errorlevel% equ -1 set err=1
)
if %err% equ 0 goto ok
echo error!
goto end
:ok
echo ok!
:end
set err=

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 193
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
不太了解批处理,楼主可以上中国DOS联盟去问问,人家专搞这个!
2007-12-17 13:59
0
雪    币: 217
活跃值: (99)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
嗯...确实批处理是源于DOS的,应该到那里去问.
其实刚才我已经成功写出一个解决方法了,但写的很笨拙,还是去问问有没有好的写法.
2007-12-17 18:24
0
雪    币: 217
活跃值: (99)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
学到一个简洁的写法:

@echo off
set err=0
for %%a in (*.txt) do dotxt %%a || set /a err=%err%+1
if %err% equ 0 echo ok!
if %err% neq 0 echo error!
set err=
2007-12-18 09:56
0
游客
登录 | 注册 方可回帖
返回
//