Board logo

标题: 一个很菜的问题? [打印本页]

作者: bluemanlb     时间: 2008-1-21 17:25    标题: 一个很菜的问题?
本人是一名很菜的菜鸟,想请教大家一个问题,希望高手抽丁点时间帮我解答一下,在此跪谢!
目的:找出硬盘中所有的DOC格式的文件,并将文件名含有指定文字的文件显示出来,我编了以下的一个程序,为什么不行?请高手帮我指正一下错误。
for /l %%i in (c: d: e:) do @if exist *.doc echo %%i | find "断面" >>d:\断面.txt

作者: ngd     时间: 2008-1-21 22:41

@echo off
for %%i in (c: d: e:) do (
for /f "delims=" %%j in ('"dir /b/s %%i\*.doc | find "断面""') do echo %%j>>c:\

断面.txt
)

作者: ngd     时间: 2008-1-22 19:28
Originally posted by bluemanlb at 2008-1-21 17:25:
我编了以下的一个程序,为什么不行?
for /l %%i in (c: d: e:) do @if exist *.doc echo %%i | find "断面" >>d:\断面.txt


参数L ——重复数值范围 使用迭代变量...
在这里使用这个参数好像不太适合 不能遍历文件
除了使用上面的代码 还可以试试 for /r

for /r c:\ %i in (*.doc) do echo %i | find "断面" >>c:\断面.txt
for /r d:\ %i in (*.doc) do echo %i | find "断面" >>c:\断面.txt
for /r e:\ %i in (*.doc) do echo %i | find "断面" >>c:\断面.txt


Last edited by ngd on 2008-1-22 at 07:29 PM ]