【问题标题】:Using a batch script for only a few specified extensions仅对几个指定的扩展使用批处理脚本
【发布时间】:2013-06-20 01:11:23
【问题描述】:

这和我之前的问题Renaming my video files as per the resoltuion using batch有关

最终的脚本如下:

@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 并且我不可能使用 '?'

【问题讨论】:

    标签: windows for-loop batch-file cmd rename


    【解决方案1】:

    你可以在for循环命令中加入更多的扩展,例如:

    for /f "delims=" %%i in ('dir /b /a-d *.mp4 *.flv *.mkv') do (
    

    【讨论】:

      猜你喜欢
      • 2018-09-05
      • 1970-01-01
      • 2018-08-06
      • 2021-01-09
      • 1970-01-01
      • 2014-12-03
      • 1970-01-01
      • 2016-05-27
      • 1970-01-01
      相关资源
      最近更新 更多