![]() |
#2
cssnet2022-11-03 11:56
|
下载了一些有声书,打算拷贝到手机听听,类似这样子:
--------------------------
【有声剧】第一回 甄士隐梦幻识通灵 贾雨村风尘怀闺秀.m4a
【有声剧】第二回 贾夫人仙逝扬州城 冷子兴演说荣国府.m4a
……
【有声剧】第六十五回 贾二舍偷娶尤二姨 尤三姐思嫁柳二郎.m4a
……
【有声剧】第一百十七回 阻超凡佳人双护玉 欣聚党恶子独承家.m4a
……
--------------------------
傻瓜都知道,这样子听可要乱套!
必须改名为:
--------------------------
001回 甄士隐梦幻识通灵 贾雨村风尘怀闺秀.m4a
002回 贾夫人仙逝扬州城 冷子兴演说荣国府.m4a
……
065回 贾二舍偷娶尤二姨 尤三姐思嫁柳二郎.m4a
……
117回 阻超凡佳人双护玉 欣聚党恶子独承家.m4a
……
--------------------------
网上找到一段BAT代码,可惜是100以内的,不太清楚DOS批处理的语法,不太会改,怎么破?
rem ---------------------------------------
rem 批量将文件中汉字数字替换为阿拉伯数字
@echo off
for /f "delims=" %%i in ('dir /b') do call :Replacement "%%i"
exit
:Replacement
set t1=%~1
set t1=%t1:九十=90%
set t1=%t1:八十=80%
set t1=%t1:七十=70%
set t1=%t1:六十=60%
set t1=%t1:五十=50%
set t1=%t1:四十=40%
set t1=%t1:三十=30%
set t1=%t1:二十=20%
set t1=%t1:十一=11%
set t1=%t1:十二=12%
set t1=%t1:十三=13%
set t1=%t1:十四=14%
set t1=%t1:十五=15%
set t1=%t1:十六=16%
set t1=%t1:十七=17%
set t1=%t1:十八=18%
set t1=%t1:十九=19%
set t1=%t1:十=10%
set t1=%t1:九=9%
set t1=%t1:八=8%
set t1=%t1:七=7%
set t1=%t1:六=6%
set t1=%t1:五=5%
set t1=%t1:四=4%
set t1=%t1:三=3%
set t1=%t1:二=2%
set t1=%t1:一=1%
set t1=%t1:零=0%
set t1=%t1:09=9%
set t1=%t1:08=8%
set t1=%t1:07=7%
set t1=%t1:06=6%
set t1=%t1:05=5%
set t1=%t1:04=4%
set t1=%t1:03=3%
set t1=%t1:02=2%
set t1=%t1:01=1%
echo %t1%
ren %1 "%t1%"
goto :eof
rem ---------------------------------------
此外,本版还有厨师大侠的一段VBA代码,不过他心思缜密,搞得相当复杂、面面俱到,篇幅太长啦,翻译起来也比较困难,呵呵:
https://bbs.bccn.net/thread-498554-1-1.html