这是我写的一个文件搜索的程序!
我先取得磁盘一共有几个分区,把分区信息先存在 c:\Disk_Inf.txt 中
内容如下: Disk_Inf.txt
C:\
D:\
E:\
F:\
G:\
然后用下列语句去每个分区搜索
setlocal enabledelayedexpansion
for /f "delims=" %%i in (C:\Disk_Inf.txt) do (
set a=%%i
for /r %a% %%k in (*%File_Name%*) do (
echo %%~dpnxk>>C:\Result.txt
set /a File_Num+=1
)
)
可是这个语句不起作用,它只会重复的去 c: 盘搜索,一共重复输出5次 C: 盘的搜索结果,而 D: E: F: G: 根本就没有去搜索
想请大家帮我看看是哪里错了,先谢谢拉!!!!
我先取得磁盘一共有几个分区,把分区信息先存在 c:\Disk_Inf.txt 中
内容如下: Disk_Inf.txt
C:\
D:\
E:\
F:\
G:\
然后用下列语句去每个分区搜索
setlocal enabledelayedexpansion
for /f "delims=" %%i in (C:\Disk_Inf.txt) do (
set a=%%i
for /r %a% %%k in (*%File_Name%*) do (
echo %%~dpnxk>>C:\Result.txt
set /a File_Num+=1
)
)
可是这个语句不起作用,它只会重复的去 c: 盘搜索,一共重复输出5次 C: 盘的搜索结果,而 D: E: F: G: 根本就没有去搜索
想请大家帮我看看是哪里错了,先谢谢拉!!!!

