日期:2014-05-17  浏览次数:20772 次

求一批处理文件(显示指定文件列表中文件的全路径)
用户手动编写一个文件,如test.txt,test.txt中的内容不固定
例:
test.txt中内容如下:
a.java
b.java
c.java
e.txt

求一批处理文件,能够在用户指定的目录中查找test.txt中的文件,并生成一个新的文件,新的文件名可以任意。
新的文件中包含文件全路径。
例:
用户指定路径为D:\work
生成text_new.txt内容如下:
D:\work\AAA\a.java
D:\work\AAA\BBB\b.java
D:\work\EEE\c.java
D:\work\e.txt

只有39分了,请达人帮忙。

------解决方案--------------------
两次循环就可以了,39分无所谓,关键看上了楼主的结贴率,^_^

BatchFile code

@echo off
set /p sp=输入查询的文件夹路径:
for /f "tokens=*" %%a in (.\test.txt) do (
 for /r %sp% %%j in (%%a) do (
  if exist %%j (echo %%j>>c:\text_new.txt)
 )
)