Windows 仅对少数指定扩展使用批处理脚本
这与我先前的问题有关 最后的剧本是:Windows 仅对少数指定扩展使用批处理脚本,windows,for-loop,batch-file,cmd,rename,Windows,For Loop,Batch File,Cmd,Rename,这与我先前的问题有关 最后的剧本是: @echo off & setlocal cd X:\video\path for /f "delims=" %%i in ('dir /b /a-d *.mp4') do ( set "fnameo=%%~ni" set "fnamee=%%~xi" set "Height=" for /f "delims=" %%j in ('mediainfo "--Inform=Video;%%Height%%" "%%~i"
@echo off & setlocal
cd X:\video\path
for /f "delims=" %%i in ('dir /b /a-d *.mp4') do (
set "fnameo=%%~ni"
set "fnamee=%%~xi"
set "Height="
for /f "delims=" %%j in ('mediainfo "--Inform=Video;%%Height%%" "%%~i"') do set "Height=%%j"
setlocal enabledelayedexpansion
call set "selftest=%%fnameo:[H.264 !Height!p]=%%"
if "!selftest!" equ "!fnameo!" if not exist "!fnameo! [H.264 !Height!p]!fnamee!" (
rename "!fnameo!!fnamee!" "!fnameo! [H.264 !Height!p]!fnamee!"
)
endlocal
)
我发现自己遇到了一个问题,那就是虽然上面的脚本只能用于mp4文件,但我的480p视频大部分都是flv格式的。是否有一种方法可以将相同的脚本扩展到flv文件。
我知道通配符,但我不会用。使用“star.*”将重命名我的*.bat文件以及evreytime,我不可能使用“?”您可以在for循环命令中添加更多扩展名,例如:
for /f "delims=" %%i in ('dir /b /a-d *.mp4 *.flv *.mkv') do (
您可以在for循环命令中添加更多扩展,例如:
for /f "delims=" %%i in ('dir /b /a-d *.mp4 *.flv *.mkv') do (