中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-18 20:29
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求助:FOR语句执行异常 查看 783 回复 5
楼 主 求助:FOR语句执行异常 发表于 2007-09-13 09:29 ·  中国 湖北 宜昌 电信
新手上路
积分 8
发帖 3
注册 2007-09-03 17:56
UID 96480
性别 男
状态 离线
下面这条语句想把盘里面每个文件夹下后缀名为pdf的文件的名字输入到一个文本文件中。
for /f "delims=" %%a in ('dir /a-d/b/s *.pdf') do dir %%a >>book.txt
在其它盘下都可以执行成功,惟独F盘不可以,请各位帮忙看看,我在线等,急用。
另外下面这个批处理在上一个中加了几条语句:
for %%i in (d e f g) do copy book.bat %%i:\
for /f "delims=" %%a in ('dir /a-d/b/s *.pdf') do dir %%a >>book.txt
pause
for %%b in (e f g) do call %%b:\book.bat
for %%g in (e f g) do del %%g:\book.bat

pause 后,又循环执行第二句了,下面的不继续执行,不知道什么原因,也请帮忙看看!

[ Last edited by willows on 2007-9-13 at 09:49 AM ]
2 发表于 2007-09-13 09:43 ·  中国 天津 电信
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
UID 75624
性别 男
状态 离线
你就说吧,你写的P要实现什么结果?
3 发表于 2007-09-13 09:45 ·  中国 湖北 宜昌 电信
新手上路
积分 8
发帖 3
注册 2007-09-03 17:56
UID 96480
性别 男
状态 离线
我想把盘里面每个文件夹下所有后缀名为PDF的文件的名字输入到一个文本文件中。

[ Last edited by willows on 2007-9-13 at 09:47 AM ]
4 发表于 2007-09-13 09:58 ·  中国 天津 电信
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
UID 75624
性别 男
状态 离线
是就一个文件名,还是要路径也加进去?
5 发表于 2007-09-13 10:02 ·  中国 天津 电信
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
UID 75624
性别 男
状态 离线


  1. @echo off
  2. for %%i in (c d e f) do (
  3. call :pf %%i
  4. )
  5. pause
  6. :pf
  7. for /r %1:\ %%a in (*.pdf) do echo %%a>>book.txt
wudixin96于: 2007-09-13 09:51


这个是加路径的
6 发表于 2007-09-13 10:19 ·  中国 湖北 宜昌 电信
新手上路
积分 8
发帖 3
注册 2007-09-03 17:56
UID 96480
性别 男
状态 离线
我试了下,问题解决了
多谢wudixiin96兄。
论坛跳转: