正在查看 13 个帖子:1-13 (共 13 个帖子)
- 作者帖子
崇鹂游客平常用来处理文件的小工具,只支持英文大小写转换。但现在需要将阿拉伯数字转换为中文,请问有什么小工具,或者bat文件?
例如,这堆文件,卷数的数字和后面年份的,我想全都转成汉字,但没找到好的工具。
目前的思路是,已经将列表的旧文件名抓下来(旧),也有导入新文本转换名字的工具(旧=新)。但无法获取到使用中文数字的新文件名(新)
未曾管理员估计得自己写一个对应的bat
还是戒掉强迫症,来得快😅
崇鹂游客@未曾 #115184
哈哈,我之前都是手动一条条去改
Ru_Evan游客没有工具,,这个批处理重命名一下就行了
路人甲游客total commander 或 free commander , 批量重命名, 替换十次 (1替换为 一,.... )
正音悉达游客用Excel批量重命名+Excel的“方方格子”+一些简单的公式
codepassport游客
向者游客@codepassport #115936
如果仅仅是这样,他就不会问了,比如,25卷,要转成二十五卷,你的转换方法只能转换为二五卷。
codepassport游客@向者 #115966
仍然是Renamer,添加方案->运行脚本->应用脚本
return item.name.replace(/\d+/g, function(num) { var arr1 = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九']; var arr2 = ['', '十', '百', '千', '万', '十', '百', '千', '亿', '十', '百', '千', '万', '十', '百', '千', '亿'];//可继续追加更高位转换值 var english = num.toString().split("") var result = ""; for (var i = 0; i < english.length; i++) { var des_i = english.length - 1 - i; result = arr2[i] + result; var arr1_index = english[des_i]; result = arr1[arr1_index] + result; } result = result.replace(/零(千|百|十)/g, '零').replace(/十零/g, '十'); result = result.replace(/零+/g, '零'); result = result.replace(/零亿/g, '亿').replace(/零万/g, '万'); result = result.replace(/亿万/g, '亿'); result = result.replace(/零+$/, '') result = result.replace(/^一十/g, '十'); return result; })
codepassport游客效果如上,如不满足,可以修改脚本,学点js即可
向者游客@codepassport #115976
比较难的是,并非所有数字都是这样替代,后面括号中的数字需要修改,如1999年通常不会称为一千九百九十九年。
世真游客建议戒掉,因为批量重命名数字改中文个位以上都是错的,需要人工再次校对
- 作者帖子
正在查看 13 个帖子:1-13 (共 13 个帖子)
正在查看 13 个帖子:1-13 (共 13 个帖子)