启动 CMD
CMD.exe
重命名.bat
@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion
echo 正在重命名文件...
for /f "delims=" %%f in ('dir /b "QZGS精校版-1 *.txt"') do (
set "filename=%%f"
set "number=!filename:QZGS精校版-1 =!"
set "number=!number:.txt=!"
rem 取数字的后3位作为序号
set "seq=!number:~-3!"
ren "%%f" "QZGS-!seq!.txt"
echo 重命名: %%f --^> QZGS-!seq!.txt
)
echo 完成!
pause
调用 Edge-tts 批量转换
@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion
echo ==============================================
echo Edge-TTS Simple Batch Converter
echo Voice: zh-CN-YunjianNeural
echo ==============================================
for %%f in (*.txt) do (
echo Converting: %%f
python -m edge_tts --voice zh-CN-YunjianNeural --file "%%f" --write-media "%%~nf.mp3"
if errorlevel 1 (
echo [ERROR] Failed to convert %%f
) else (
echo [OK] Generated %%~nf.mp3
)
echo.
)
echo All tasks finished.
pause
创建测试文档
@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion
echo 正在生成10个测试文本文件 test_01 ~ test_10.txt
echo.
for /L %%i in (1,1,10) do (
set num=0%%i
set name=test_!num:~-2!.txt
echo 生成 !name!
echo 这是云简语音测试文本,用于批量转换脚本验证,单个文件标准8000字符分段格式 > !name!
echo 欢迎使用edge-tts批量合成工具,自动跳过已生成mp3、显示进度、失败自动重试 >> !name!
)
echo.
echo 10个测试文件创建完成!
pause