批量将文件中汉字数字替换为阿拉伯数字

批量将文件中汉字数字替换为阿拉伯数字

我们有时候遇到很多是中文名文件名,

比如

第一章、第二十九章等文件,排序的时候无法按照顺序排列

而将其一一替换为阿拉伯数字很麻烦,

我花了一晚上弄出的代码如下保存成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
原文地址:https://www.cnblogs.com/wangyuman26/p/10937763.html