BAT 一键提取当前目录及子文件夹下指定类型的文件

这是一个Windows批处理脚本,用于在当前目录及其子文件夹下提取指定类型的文件,并将其复制到一个名为"提取结果_文件类型"的文件夹中。

脚本首先要求您输入要提取的文件类型,比如MP4、JPG等。然后它会创建一个新的文件夹(如果不存在),以存储提取的结果文件。

接下来,脚本会在当前目录及其子文件夹中搜索指定类型的文件,并将它们复制到提取结果文件夹中,同时保留原始文件名和扩展名。完成后,脚本会提示您按任意键继续输入其他文件类型进行进一步提取操作。

 电脑上 windows+R 输入notepad 回车 将下面的脚本拷贝到文本里,再另存为到用户要遍历的文件夹内,命名为以 .bat 或 .cmd 结尾格式的文件后保存。双击启动即可使用

一键提取当前目录及子文件夹下指定类型的文件

@echo off &title 一键提取当前目录及子文件夹下指定类型的文件  ~by 阿牛 &chcp 936 &color a

echo ╲╱将当前目录及子文件夹下指定类型的文件提取到当前目录下的“提取结果_文件类型”文件夹中╱╲

:inputFileType
REM 请求用户输入要提取的文件类型 ╲╱╱╲╲╱╱╲╲╱╱╲╲╱╱╲╲╱╱╲╲╱╱╲╲╱╱╲╲╱╱╲╲╱╱╲╲╱╱╲╲╱╱╲
echo.
set /p fileType= ^^_^^ 请输入要提取的文件类型后回車(如 MP4、JPG 等):
set "fileType=%fileType%"
set "uppercaseFileType=%fileType:~0,1%%fileType:~1%"
set "uppercaseFileType=%uppercaseFileType:uCase=%"

REM 创建新的提取结果文件夹(如果不存在)
if not exist 提取结果_%uppercaseFileType% (
echo.&echo 创建“提取结果_%uppercaseFileType%文件夹
mkdir 提取结果_%uppercaseFileType%
)
echo
echo.===================================
echo 3秒后开始提取 %fileType% 文件,请稍后。。。
echo 待提取完成后将弹出 提取结果_%fileType%
echo.=================================== &timeout>nul /t 2

for /r %%i in (*.%fileType%) do (
echo 复制 "%%i" 到 提取结果_%uppercaseFileType%\%%~nxi
copy "%%i" 提取结果_%uppercaseFileType% > nul
)
explorer 提取结果_%uppercaseFileType%
echo.&echo 完成 "%uppercaseFileType%" 格式文件的提取。3秒后继续输入其他格式类型。 &timeout>nul /t 2 
REM pause > nul

goto inputFileType

————————————————————————————  完结 

猜你喜欢

转载自blog.csdn.net/awzs7758520/article/details/131559160