Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 仅对少数指定扩展使用批处理脚本_Windows_For Loop_Batch File_Cmd_Rename - Fatal编程技术网

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 (