TA的每日心情 | 慵懒 5 小时前 |
|---|
签到天数: 62 天 [LV.6]常住居民II
中级会员
 
- 积分
- 3937
|
@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion
set "src=%~dp0"
set "src=%src:~0, -1%"
set "out=%src%\_embed"
if exist "%out%" (rd /s /q "%out%")
mkdir "%out%"
set "ssahdrify=..\ssahdrify-cli.exe"
REM if exist "..\Fontbase" (set "fontbase=..\Fontbase")
if defined fontbase if not "%fontbase%"=="" (
%ssahdrify% refresh-fonts ^
--font-dir "%fontbase%" ^
--font-dir "%windir%\fonts" ^
--font-dir "%localappdata%\Microsoft\Windows\Fonts"
)
if exist "%src%\Fonts" (set "fontdir=%src%\Fonts") else (set "fontdir=")
pushd "%src%"
for %%I in (*.ass) do (
if not "%fontdir%"=="" (
%ssahdrify% --fail-fast embed "%%I" --font-dir "%fontdir%" --on-missing fail --output-dir "%out%"
) else (
%ssahdrify% --fail-fast embed "%%I" --on-missing fail --output-dir "%out%"
)
)
popd
endlocal
以上保存为utf-8 nobomb的bat批处理
..换成实际的路径
将此bat放在要处理的ass同目录下
双击执行即可 |
|