中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-02 00:14
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结][入门]for命令在cmd中可以运行而在bat/cmd文件中却不能 查看 1,234 回复 3
楼 主 [已结][入门]for命令在cmd中可以运行而在bat/cmd文件中却不能 发表于 2006-07-26 16:54 ·  中国 湖北 十堰 电信
新手上路
积分 12
发帖 2
注册 2006-07-26 16:40
20年会员
UID 59294
状态 离线
@for /r d: %a in (.) do @if exist %a\50353352 copy "%a\50353352\MSgEx.db" "d:\date\"

这个DOS命令在CMD窗口中可以执行,但是为什么存入以.bat或者.cmd的文件中却不能执行?请教指点

[ Last edited by willsort on 2006-7-29 at 15:50 ]
2 发表于 2006-07-26 17:00 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
命令模式用 %a
批处理模式用 %%a


@echo off
for /r d: %%a in (.) do if exist %%a\50353352 copy "%%a\50353352\MSgEx.db" "d:\date\"


[ Last edited by fastslz on 2006-7-26 at 17:02 ]
3 发表于 2006-07-26 17:09 ·  中国 湖北 十堰 电信
新手上路
积分 12
发帖 2
注册 2006-07-26 16:40
20年会员
UID 59294
状态 离线
太感谢你了,为了这个问题我找了一下无的答案
4 发表于 2006-07-26 20:14 ·  中国 山西 太原 中移铁通
元老会员
★★★★
Batchinger
积分 4,432
发帖 1,512
注册 2002-10-18 00:00
23年会员
UID 19
性别 男
状态 离线

───────────────── 版务记录 ─────────────────
执行:Will Sort
操作:修改标题 - 一个批处理的问题<请教>
处罚:因属论坛新人,不予积分处罚,请访问 {7326}论坛新手必读,所有人的基本行为准则
───────────────── 版务记录 ─────────────────



───────────────── 版务记录 ─────────────────
执行:Will Sort
操作:删除主题:22118 - 关于批处理一个奇怪的问题(请教)
说明:原主题与现主题重复
处罚:因属论坛新人,不予积分处罚,请访问 {7326}论坛新手必读,所有人的基本行为准则
───────────────── 版务记录 ─────────────────
※ Batchinger 致 Bat Fans:请访问 批处理编程的异类 ,欢迎交流与共享批处理编程心得!
论坛跳转: