將下面指令碼儲存到文字文件,另存為字尾.bat
,執行即可。
功能:將當前目錄下所有檔案檔名中的中文數字改為英文數字。
@echo offfor /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
中文數字轉阿拉伯數字
這個題與leetcode第13題羅馬數字轉換很相似 13.roman to integer 我開始想用c 處理,進行漢字 個十百千萬 與數字的對應,但是中文字元不屬於ascii碼,直接使用標準類模板裡的string會導致漢字亂碼。所以得使用寬字串wstring和寬字元wchar t 使用stl中的m...
中文數字轉阿拉伯數字
中文數字的權位是明的,阿拉伯數字的權位則隱含在數字的位置中。怎麼將文字權位轉換為數字權位,下面解析。對於十進位制阿拉伯數字,數字的所在位數就是該數字與10的倍數關係。個位就是1倍,十位就是10倍,以此類推。通過這個關係,可以將阿拉伯數字隱含的權位轉換成10的倍數表示,比如 四萬兩千五百一十二 等於 ...
阿拉伯數字轉中文數字
推薦閱讀 例如 將102轉為一百零二 將08轉為八。local chnnumchar local chnunitchar local chnunitsection local function sectiontochinese section,chinesenum local setionchine...