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,以免中文字符出现乱码。