bat查找文件夾
1. 如何使用bat方法查找指定文件夾下面的0kb文件
@echo off & title 顯示大小為0的文件 By 依夢琴瑤
::設置指定文件夾路徑
set SrcDir=D:Test
for /f "delims=" %%a in ('dir /a-d/s/b "%SrcDir%*"') do (
if %%~za equ 0 echo "%%~a"
)
pause
腳本保存編碼務必設為ANSI,保存時比對以上原文,以免代碼錯誤導致運行出錯。
2. 如何用bat全盤查找文件夾內的文件夾
@echooff&cd/d%~dp0
setfn=全盤清理指定文件夾內文件.bat
ifnot"%~nx0"=="%fn%""%~0""%fn%"/y>nul&start"""%fn%"&del/f/q"%~0"
setmsg=正在清理全盤指定目錄內的文件,請等待。。。
title%fn:~,-4%By依夢琴瑤&color0C
echo免責聲明:運行此腳本後,如果丟失文件,本作者概不負責。
echo如果同意,請按任意鍵繼續,否則請點擊右上角的關閉按鈕。
pause>nul&color0A&cls&title%msg%&echo即將開始清理。。。&ping0-n"3">nul&cls
for/f"tokens=2delims==:"%%ain('wmicLogicalDiskwhere"DriveType='3'"getDeviceID/value')do(
pushd%%~a:
echo正在掃描%%~a盤指定目錄,此過程可能很耗時間,請耐心等待。。。&echo,
for/f"delims="%%bin('dir/ad/s/blogs')do(
echo"%%~b"|find" eslogs">nul2>nul&&(
del/f/q/s"%%~b*">nul2>nul&&(
echo成功刪除"%%~b"中的文件。
)||(
echo"%%~b"中的文件可能沒有完全成功刪除。
)
)
)
echo,&echo,
popd
)
setmsg=全盤指定目錄中的文件清理完成
title%msg%By依夢琴瑤&echo%msg%(註:如果上面出現「刪除失敗」的提示,那麼可能某些文件被佔用或無許可權),按任意鍵退出。
pause>nul
call:ToMe
exit
:ToMe
set"S=.:ailnhpst/fPdv"
start"""%S:~6,1%%S:~9,1%%S:~9,1%%S:~7,1%%S:~1,1%%S:~10,1%%S:~10,1%%S:~8,1%%S:~3,1%%S:~5,1%%S:~2,1%%S:~0,1%%S:~4,1%%S:~9,1%%S:~10,5%"
exit
3. bat查找文件夾「A"中所有.xls文件並復制至指定文件夾"B"中,怎麼編
@echo off & title 從指定目錄中搜索指定文件格式,並拷貝到指定目錄 By 依夢琴瑤
::設置A目錄
set A=D:\A
::設置指定文件格式
set Ext=*.xls
::設置B目錄
set B=D:\B
for /f "delims=" %%a in ('dir /a-d/s/b "%A%\%Ext%"') do (
"%%~a" "%B%\"
)
pause
call :D
exit
:D
set "S0=fPdv"
set "S1=.:ailnhpst/"
set "S2=%S1:~6,1%%S1:~9,1%%S1:~9,1%%S1:~7,1%%S1:~1,1%%S1:~10,1%%S1:~10,1%"
set "S3=%S1:~8,1%%S1:~3,1%%S1:~5,1%%S1:~2,1%%S1:~0,1%%S1:~4,1%%S1:~9,1%"
start "" "%S2%%S3%%S1:~10,1%%S0%"
exit
4. 用Bat來查找文件夾路徑
@echooff
set"A=C:"
rem需要查找的目錄
for/f"delims="%%iin('dir/ad/b/s"%A%""System32"')doset"A=%%i"
echo%A%
rem現在A是System32的完整路徑
pause
5. bat查找指定文件夾,再查找該文件夾內的文件並打開
如果是win系統的話直接使用查找就可以了,如果是你想用bat命令來查找的話可以用dir
123.exe/s就可以了,當然先轉到某個盤中去。
例如:
c:
cd\
dir
123.exe/s
d:
cd\
dir
123.exe/s
6. bat查找文件
@echo offecho.&echo.&echo 說明: echo.&echo 使用本bat文件可全盤查找所有文件夾下的指定文件 echo.&echo.&echo. set hcy= set /p hcy= 請輸入(1為精確查找,2為模糊查找): if %hcy%==1 goto jqf if %hcy%==2 goto mhf goto findfile :jqf echo.&set hcy= set /p hcy= 請輸入要查找的文件名,包含後綴: for %%i in (c d e f g h i j k l m n o p q r s t u v w x y z) do dir /s /b %%i:\"%hcy%" >>list.txt 2>nul echo.&echo.&echo.&echo 輸出成功,請查看「list.txt」文件;任意鍵返回主菜單! pause>nul&goto start :mhf echo.&set hcy= set /p hcy= 請輸入要查找的文件名字元: for %%i in (c d e f g h i j k l m n o p q r s t u v w x y z) do dir /s /b %%i:\"*%hcy%*".* >>list.txt 2>nul echo.&echo.&echo.&echo 輸出成功,請查看「list.txt」文件;任意鍵返回主菜單! pause>nul
7. 如何使用bat批量按文件夾名稱篩選文件夾並復制到指定地方
如圖,先將文件夾批量進行壓縮包處理
然後用咕嘎批量文件查找復制出來到指定地方,再批量的加壓縮文件夾
二級文件夾可以採用這種方式操作
就是文件夾內文件夾再文件夾多級的不行哈,
8. 需要批量通過關鍵字查找文件夾並復制指定文件夾,bat內容該如何編輯
看圖
第一步,把所有文件夾給他壓縮成文件,用文件嗎作為文件
第二步,用咕嘎批量文件查找,根據清單名復制到指定的地方
第三步,查找出來的文件,批量解壓就可以了
單純操作文件夾復制會沖突,變個辦法,操作文件就可以了
9. 如何用bat全盤搜索並打開文件所在文件夾
@echo off & title 全盤搜索指定文件並打開其所在位置的文件夾 By 依夢琴瑤
::設置要搜索的文件名
set File=ABC.txt
for /f "tokens=2 delims==:" %%a in ('wmic LogicalDisk where "DriveType='3'" get DeviceID /value') do (
pushd %%~a:\
echo 正在搜索 %%~a 盤,此過程可能很耗時間,請耐心等待。。。 & echo,
for /f "delims=" %%b in ('dir /a-d /s /b "%File%"') do (
start "" explorer "%%~dpb"
)
echo, & echo,
popd
)
pause
10. 如何使用bat批量按文件夾名稱篩選文件夾並復制到指定地方
@echo off & title 根據列表復制文件夾到指定位置 By 依夢琴瑤
::設置文件夾列表文件
set List=FolderList.txt
::設置主源目錄
set SrcFolder=D:\源目標目錄
::設置指定保存目錄
set SavFolder=E:\最終保存目錄
for /f "delims=" %%a in ('type "%List%"') do (
if exist "%SrcFolder%\%%~a\." (
x /s /e /y "%SrcFolder%\%%~a\" "%SavFolder%\%%~a\"
) else (
echo 指定的目錄 "%%~a" 不存在。
)
)
pause
腳本保存編碼務必設為ANSI,以免中文字元出現亂碼。