![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-06 17:52 |
共 48,039 主题排行 / 350,124 发帖 / 今日 0 篇 / 48,252 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [已解决]for语句的批处理错在哪呀?请指教! |
| 可打印版本 811 / 8 |
| 第1楼 jtw | 发表于 2007-12-01 21:28 |
| 初级用户 发帖 14 积分 34 | |
|
[已解决]for语句的批处理错在哪呀?请指教! 这个批处理运行在纯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楼 junchen2 | 发表于 2007-12-01 22:12 |
| 高级用户 发帖 219 积分 537 来自 杭州--半山 | |
|
我搞错了
[ Last edited by junchen2 on 2007-12-1 at 10:15 PM ] |
|
| 第3楼 fastslz | 发表于 2007-12-01 22:45 |
| 铂金会员 发帖 2,315 积分 5,493 来自 上海 | |
|
%%i
|
|
| 第4楼 jtw | 发表于 2007-12-02 12:29 |
| 初级用户 发帖 14 积分 34 | |
|
在纯dos模式下%%i也提示语法错误。
|
|
| 第5楼 fastslz | 发表于 2007-12-02 13:10 |
| 铂金会员 发帖 2,315 积分 5,493 来自 上海 | |
|
for %%i in (a b c d e f g h) do if exist %%i:\test copy help.txt %%i:\test
|
|
| 第6楼 jtw | 发表于 2007-12-03 00:02 |
| 初级用户 发帖 14 积分 34 | |
|
楼上的for循环在windows中运行是正确的;可是在纯dos模式下copy命令并没有完成。
[ Last edited by jtw on 2007-12-3 at 12:20 AM ] |
|
| 第7楼 fastslz | 发表于 2007-12-03 10:08 |
| 铂金会员 发帖 2,315 积分 5,493 来自 上海 | |
|
纯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楼 jtw | 发表于 2007-12-03 10:50 |
| 初级用户 发帖 14 积分 34 | |
|
谢谢楼上的高人,问题解决了。
|
|
| 第9楼 fastslz | 发表于 2007-12-03 10:54 |
| 铂金会员 发帖 2,315 积分 5,493 来自 上海 | |
|
标题改一下方便新手搜索,for语句的批处理错在哪?关于纯DOS下遍历文件
[ Last edited by fastslz on 2007-12-3 at 10:57 AM ] |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |