使用方式:创建.bat文件,复制代码,将.bat文件放到文件目录运行即可
@echo off
chcp 65001 > nul rem 设置命令行编码为UTF-8
setlocal enabledelayedexpansion
rem 获取当前脚本所在的路径作为包含影音文件的文件夹路径
set "folder_path=%cd%"
rem 获取当前脚本的文件名(不包括扩展名)
for %%i in ("%0") do set "script_name=%%~ni"
rem 遍历文件夹中的文件
for %%F in ("%folder_path%*") do (
if /I not "%%~nxF"=="%script_name%.bat" ( rem 排除脚本文件本身
if %%~aF neq d ( rem 只处理文件,忽略文件夹
rem 获取文件名(不包括扩展名)
set "file_name=%%~nF"
rem 提取文件名中的主要部分(例如 "BV1AE421T7XK")
set "main_name="
for /f "tokens=1 delims=-." %%A in ("!file_name!") do (
set "main_name=%%A"
)
rem 创建以主要部分命名的文件夹
if defined main_name (
set "new_folder_path=%folder_path%\!main_name!"
mkdir "!new_folder_path!" 2>nul
rem 移动文件到新文件夹中
move "%%F" "!new_folder_path!"
)
)
)
之前一直用v1版,下载都是零碎的文件,现在换成v2了,希望可以看起来更加统一用chatgpt生成了一个bat脚本给有需要的人
使用方式:创建.bat文件,复制代码,将.bat文件放到文件目录运行即可 @echo off chcp 65001 > nul rem 设置命令行编码为UTF-8 setlocal enabledelayedexpansion
rem 获取当前脚本所在的路径作为包含影音文件的文件夹路径 set "folder_path=%cd%"
rem 获取当前脚本的文件名(不包括扩展名) for %%i in ("%0") do set "script_name=%%~ni"
rem 遍历文件夹中的文件 for %%F in ("%folder_path%*") do ( if /I not "%%~nxF"=="%script_name%.bat" ( rem 排除脚本文件本身 if %%~aF neq d ( rem 只处理文件,忽略文件夹 rem 获取文件名(不包括扩展名) set "file_name=%%~nF"
)
endlocal