中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-06 18:50
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已解决]for语句的批处理错在哪呀?请指教! 查看 813 回复 8
楼 主 [已解决]for语句的批处理错在哪呀?请指教! 发表于 2007-12-01 21:28 ·  中国 辽宁 大连 联通
初级用户
积分 34
发帖 14
注册 2007-11-15 10:44
18年会员
UID 102716
性别 男
状态 离线
这个批处理运行在纯dos模式下时,提示语法错误。
@echo off
for %i in (a,b,c,d,e,f,g,h) do (
if exist %i:\test\test.txt ren %i:\test\test.txt bath.txt)

for %i in (a,b,c,d,e,f,g,h) do (
if exist %i:\test copy help.txt %i:\test)
到底错在哪呀?请指教,谢谢!

[ Last edited by jtw on 2007-12-3 at 10:51 AM ]
2 发表于 2007-12-01 22:12 ·  中国 浙江 杭州 电信
高级用户
★★
积分 537
发帖 219
注册 2007-08-04 09:43
19年会员
UID 94620
性别 男
来自 杭州--半山
状态 离线
我搞错了

[ Last edited by junchen2 on 2007-12-1 at 10:15 PM ]
3 发表于 2007-12-01 22:45 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
%%i
第一高手 第二高手

4 发表于 2007-12-02 12:29 ·  中国 辽宁 大连 电信
初级用户
积分 34
发帖 14
注册 2007-11-15 10:44
18年会员
UID 102716
性别 男
状态 离线
在纯dos模式下%%i也提示语法错误。
5 发表于 2007-12-02 13:10 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
for %%i in (a b c d e f g h) do if exist %%i:\test copy help.txt %%i:\test
第一高手 第二高手

6 发表于 2007-12-03 00:02 ·  中国 辽宁 大连 联通
初级用户
积分 34
发帖 14
注册 2007-11-15 10:44
18年会员
UID 102716
性别 男
状态 离线
楼上的for循环在windows中运行是正确的;可是在纯dos模式下copy命令并没有完成。

[ Last edited by jtw on 2007-12-3 at 12:20 AM ]
7 发表于 2007-12-03 10:08 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
纯dos for语句do后面能使用() for语句单条执行命令
跑题了,不存在for语句问题,关于纯DOS下遍历文件了
call test.bat a b c d e f g
test.bat
@echo off
:abc
set p=%1
if "%p%"=="" goto end
if exist %p%:\test\* copy help.txt %p%:\test
shift
goto abc
:end
第一高手 第二高手

8 发表于 2007-12-03 10:50 ·  中国 辽宁 大连 联通
初级用户
积分 34
发帖 14
注册 2007-11-15 10:44
18年会员
UID 102716
性别 男
状态 离线
谢谢楼上的高人,问题解决了。
9 发表于 2007-12-03 10:54 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
标题改一下方便新手搜索,for语句的批处理错在哪?关于纯DOS下遍历文件

[ Last edited by fastslz on 2007-12-3 at 10:57 AM ]
第一高手 第二高手

论坛跳转: