批量將檔案中漢字數字替換為阿拉伯數字

2022-08-19 03:24:08 字數 1275 閱讀 3342

批量將檔案中漢字數字替換為阿拉伯數字

我們有時候遇到很多是中文名檔名,

比如第一章、第二十九章等檔案,排序的時候無法按照順序排列

而將其一一替換為阿拉伯數字很麻煩,

我花了一晚上弄出的**如下儲存成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

將漢字數字轉換成阿拉伯數字

前一段時間看乙個帖子上在討論這個演算法,跟帖的有一百多人。發的演算法也不下十個。不過我覺的這個是做好的乙個,總結如下。如有問題往大家校正!number 用來對映 一,二,三.unit用來對映十,百,千.struct number struct unit 下面是具體演算法部分,思路非常 簡單就是從右至...

阿拉伯數字轉漢字數字 C

using system using system.collections.generic using system.text public class numtocharactor private string unit new string public numtocharactor publi...

阿拉伯數字轉換為簡寫漢字

阿拉伯數字轉換為簡寫漢字 function arabiatosimplifiedchinese num if isnan num 字元處理完畢後開始轉換,採用前後兩部分分別轉換 part string num split newchar 小數點前進行轉化 for i part 0 length 1 ...