中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-05 19:25
48,039 主题排行 / 350,124 发帖 / 今日 2 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 求助:FOR语句执行异常
可打印版本  826 / 5
第1楼 willows 发表于 2007-09-13 09:29
新手上路 发帖 3 积分 8
求助:FOR语句执行异常
下面这条语句想把盘里面每个文件夹下后缀名为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楼 wudixin96 发表于 2007-09-13 09:43
银牌会员 发帖 931 积分 1,928
你就说吧,你写的P要实现什么结果?
第3楼 willows 发表于 2007-09-13 09:45
新手上路 发帖 3 积分 8
我想把盘里面每个文件夹下所有后缀名为PDF的文件的名字输入到一个文本文件中。

[ Last edited by willows on 2007-9-13 at 09:47 AM ]
第4楼 wudixin96 发表于 2007-09-13 09:58
银牌会员 发帖 931 积分 1,928
是就一个文件名,还是要路径也加进去?
第5楼 wudixin96 发表于 2007-09-13 10:02
银牌会员 发帖 931 积分 1,928


  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楼 willows 发表于 2007-09-13 10:19
新手上路 发帖 3 积分 8
我试了下,问题解决了
多谢wudixiin96兄。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023