批量提取swf的帧生成png

提取swf的帧生成png

@echo off
setlocal enabledelayedexpansion

REM 设置输入和输出目录
set "INPUT_DIR=D:\ruanjian\swf\background\swf"
set "OUTPUT_PARENT_DIR=D:\ruanjian\swf\background\png"
set "JPEXS_PATH=D:\ruanjian\ffdec\ffdec.bat"

REM 创建输出根目录
if not exist "%OUTPUT_PARENT_DIR%" mkdir "%OUTPUT_PARENT_DIR%"

REM 遍历输入目录中的每个 .swf 文件
for %%F in ("%INPUT_DIR%\*.swf") do (
    REM 获取文件名(不含扩展名)
    set "FILENAME=%%~nF"
    echo Processing %%F
    
    REM 创建每个 .swf 文件的输出子目录
    set "FILE_OUTPUT_DIR=%OUTPUT_PARENT_DIR%\!FILENAME!"
    if not exist "!FILE_OUTPUT_DIR!" mkdir "!FILE_OUTPUT_DIR!"

    REM 使用 JPEXS Free Flash Decompiler 提取精灵
    call "%JPEXS_PATH%" -export frame "!FILE_OUTPUT_DIR!" "%%F"
)

echo All files processed.
pause

把子文件夹内的图片复制到主文件夹中

@echo off
setlocal enabledelayedexpansion

REM 设置主文件夹路径
set "MAIN_FOLDER=D:\ruanjian\swf\background\png"

REM 遍历主文件夹内的每个子文件夹
for /d %%D in ("%MAIN_FOLDER%\*") do (
    REM 获取子文件夹名
    set "SUBFOLDER=%%~nxD"
    echo Processing folder %%D

    REM 遍历子文件夹内的每个文件
    for %%F in ("%%D\*.*") do (
        REM 获取文件扩展名
        set "EXT=%%~xF"
        REM 定义目标文件名为子文件夹名加上原文件名
        set "TARGET_FILE=%MAIN_FOLDER%\!SUBFOLDER!_%%~nxF"
        echo Copying %%F to !TARGET_FILE!
        copy "%%F" "!TARGET_FILE!"
    )
)

echo All files processed.
pause
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值