批量将文件中汉字数字替换为阿拉伯数字
我们有时候遇到很多是中文名文件名,
比如
第一章、第二十九章等文件,排序的时候无法按照顺序排列
而将其一一替换为阿拉伯数字很麻烦,
我花了一晚上弄出的代码如下保存成1.bat文件运行即可把文件夹下所有中文数字替换为阿拉伯数字(仅支持100以下的)
@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