例如:
批處理命令
搜索檔案:QQ.exe
搜索盤符:C,D,E
現實效果:實時顯示搜索路徑結果,逐條顯示出來。搜索完畢統計出一共搜索出多少個QQ.exe檔案(真實存在的檔案)。
我的代碼:
@echo off
color 0a
title 正在努力搜索中...
echo.
setlocal ENABLEDELAYEDEXPANSION
echo 關 鍵 字:QQ
echo.
echo 搜索范圍:(C,D,E)盤
echo.
echo 搜索路徑:
for /r c:\ %%i in (QQ.exe) do (
if exist %%i echo %%i
set /a num+=1
)
echo.
echo 搜索完畢.............................
echo.
title 搜索完畢.....
echo.
echo 共搜索到: %num% 個檔案。
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
pause
能逐條顯示搜索到的真實存在的路徑,但是統計出來的結果不是真實存在的。臨時檔案都給計算進去了。
后面的批處理不好做判斷。
再一個,我想同時搜索多個盤,同時逐步顯示搜索真實存在的路徑(C,D,E逐個搜索顯示),做最終統計搜索結果。
請高人指路!
uj5u.com熱心網友回復:
3個盤疊加統計已解決,沒高人幫助解決搜索真實存在檔案,統計出真實存在檔案的個數嗎???uj5u.com熱心網友回復:
system("dir /b /a-d c:\\*.* >d:\\allfiles.txt");//讀檔案d:\\allfiles.txt的內容即C:\\下所有檔案的名字
system("dir /b /a-d /s c:\\*.* >d:\\allfilesinsub.txt");
//讀檔案d:\\allfilesinsub.txt的內容即C:\\下所有檔案的名字包含子目錄
system("dir /b /ad c:\\*.* >d:\\alldirs.txt");
//讀檔案d:\\alldirs.txt的內容即C:\\下所有子目錄的名字
請記住,能用shell命令獲取檔案、檔案夾資訊或者操作檔案、檔案夾最好用shell命令獲取或者操作,而不要用各種API獲取或者操作,因為當遇到非法檔案夾名或非法檔案名或非法檔案長度、非法檔案日期、壓縮檔案、鏈接檔案、稀疏檔案……等各種意料之外的情況時,API會處理的不全面或陷入死回圈,而shell命令不會。
uj5u.com熱心網友回復:
你好,首先謝謝。不過我這要求的是批處理命令,前面的我都能做到,目前存在的問題是:讀取出來的是真實存在的檔案,而統計計算的時候把不存在的檔案也計算在內了。我想反應真實存在的檔案統計個數。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/128877.html
標籤:VB基礎類
下一篇:vb向flash寫資料
