![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-09 17:41 |
共 47,811 主题排行 / 349,896 发帖 / 今日 1 篇 / 48,254 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [求助]For里面路径的问题 |
| 可打印版本 832 / 8 |
| 第1楼 terrytong | 发表于 2008-09-10 11:28 |
| 中级用户 发帖 115 积分 240 | |
|
[求助]For里面路径的问题 前几天有发过这个求助,可能是我说的不够清楚,今天重发一个,说的更简单明了一点。
我在D:下有一些文件,我需要把特定目录(只有这些特定目录下才有DAT)下面的txt和log文件夹里面的文件都拷贝出来。D:下有很多这样的目录,需要全部拷贝。特定目录的字节长度都是固定的. 比如: D:\cn-dos\tool\批处理实例\批处理实例\ 下面有 log 文件夹 txt 文件夹 *.dat 文件 ...... 我的代码: @echo off for /r D: %%a in (*.dat) do ( set temp=%%a set dirc=!temp:~0,31! echo 11111&pause for /r !dirc!\log %%b in (*.txt) do copy /y %%b E:\terry\log echo 222222&pause for /r !dirc!\txt %%C in (*.txt) do copy /y %%c E:\terry\txt echo 333333&pause) 调试时发现什么都没拷贝。加了几个pause,结果都有运行,说明里面的路径有问题。 哪位高手帮忙看看啊。先谢了。 |
|
| 第2楼 huahua0919 | 发表于 2008-09-10 11:44 |
| 银牌会员 发帖 780 积分 1,608 | |
|
既然是固定目录下就不要以D盘为根,
直接以你确定的目录为根 |
|
| 第3楼 terrytong | 发表于 2008-09-10 11:47 |
| 中级用户 发帖 115 积分 240 | |
Originally posted by huahua0919 at 2008-9-10 11:44: 我在D:有很多这种目录啊,D:\cn-dos\tool\批处理实例\批处理实例 只是举个例子。 特定目录指是的只有这些目录下才有DAT文件. [ Last edited by terrytong on 2008-9-10 at 11:49 AM ] |
|
| 第4楼 huahua0919 | 发表于 2008-09-10 11:56 |
| 银牌会员 发帖 780 积分 1,608 | |
|
for /r !dirc!\log %%b in (*.txt) do copy /y %%b E:\terry\log
用for /r 结构的指定根目录不能用变量 |
|
| 第5楼 terrytong | 发表于 2008-09-10 12:00 |
| 中级用户 发帖 115 积分 240 | |
Originally posted by huahua0919 at 2008-9-10 11:56: @echo off for /r D: %%a in (*.dat) do ( set temp=%%a set dirc=!temp:~0,31! echo 11111&pause cd /d dirc!\log dir /p/w &pause for /r %%b in (*.txt) do copy /y %%b E:\terry\log cd /d !dirc!\txt dir /p/w &pause for /r %%C in (*.txt) do copy /y %%c E:\terry\txt echo 333333&pause) 更改后发现他会从D:开始查找txt 和log文件,而不是我用cd 改后的目录. |
|
| 第6楼 terrytong | 发表于 2008-09-10 13:13 |
| 中级用户 发帖 115 积分 240 | |
|
HAT大哥,能不能进来看看? 帮我看看啊大哥。
|
|
| 第7楼 radem | 发表于 2008-09-10 13:46 |
| 高级用户 发帖 383 积分 691 | |
|
保存为*.bat或*.com置于D:\下
|
|
| 第8楼 moniuming | 发表于 2008-09-10 13:57 |
| 银牌会员 发帖 574 积分 1,335 来自 广西 | |
|
不知道是不是这个意思?
|
|
| 第9楼 moniuming | 发表于 2008-09-11 13:11 |
| 银牌会员 发帖 574 积分 1,335 来自 广西 | |
|
经测试当一个文件夹里有很多.dat文件的话,8楼的代码会重复的复制文件,效率太低,下面的已经改正:
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |