Board logo

标题: [系统相关] 输入法的自定义短语的流水号代码是什么? [打印本页]

作者: onging    时间: 2024-9-6 20:37     标题: 输入法的自定义短语的流水号代码是什么?

本帖最后由 onging 于 2024-9-6 20:54 编辑

怎么可以在输入法的自定义短语里导入一段代码,代码是生成5位数开始是00001-99999结束,或6位数开始是000001-999999结束。


年月日时分秒代码搜狗输入法里有
例如:zz,1=#$year$month_mm$day_dd            按zz键是年月日:240906
我是想按zz键生成并输入5位数开始是00001-99999结束,或6位数开始是000001-999999结束的流水号

但生成5位数开始是00001-99999结束,或6位数开始是000001-999999结束的流水号,不知道是什么表达式的代码?

搜狗五笔输入法自定义短语保存的格式文件是Phrases.ini

以下是搜狗五笔输入法说明
------------------------------------------------------------------------------------------------

;  搜狗五笔输入法--自定义短语配置文件

;  自定义短语说明:
;  1、自定义短语支持多行、空格、指定位置。
;  2、每条自定义短语最多支持30000个汉字,总共支持300000条自定义短语。
;  3、自定义短语的格式如下:

;  单行的格式:
;  字符串+英文逗号+数字(指定排序位置)=短语

;  多行的格式:
;  字符串+英文逗号+数字(指定排序位置)=
;  多行短语

;  具体格式可以参考下面的实例。
;  自定义短语文件名为phrases.ini,存放在用户文件夹的根目录下。
;  4、最多支持300000行自定义短语。
;  5、自定义短语的用途有:快捷输入手机号、邮箱、诗词、小短文等,大家可以自由发挥。
;  6、时间函数功能。具体定义格式如下:
;  字符串+英文逗号+数字(指定排序位置)=#表达式
;  注意:表达式以英文#开头,后面的表达式中的每一个函数的前面都包含有英文$。
;  函数表如下:
;  函数           含义             举例
;  $year          年(4位)          2006、2008
;  $year_yy       年(2位)          06、08
;  $month         月               12、8、3
;  $month_mm      月               12、08、03
;  $day           日               3、13、22
;  $day_dd        日               03、13、22
;  $weekday       星期             0、1、2、5、6
;  $fullhour      时(24小时制)     2、8、13、23
;  $fullhour_hh   时(24小时制)     02、08、13、23
;  $halfhour      时(12小时制)     2、8、10、11
;  $halfhour_hh   时(12小时制)     02、08、10、11
;  $ampm          AM、PM(英)       AM、PM(大写)
;  $minute        分               2、8、15、28
;  $minute_mm     分               02、08、15、28
;  $second        秒               2、8、15、28
;  $second_ss     秒               02、08、15、28
;  $year_cn       年(中文4位)      二〇〇六
;  $year_yy_cn    年(中文2位)      〇六
;  $month_cn      月(中文)         十二、八、三
;  $day_cn        日(中文)         三、十三、二十二
;  $weekday_cn    星期(中文)       日、一、二、五、六
;  $fullhour_cn   时(中文24时制)   二、八、十三、二十三
;  $halfhour_cn   时(中文12时制)   二、八、一、十一
;  $ampm_cn       上午下午(中文)   上午、下午
;  $minute_cn     分(中文)         二、八、十五、二十八
;  $minute_mm_cn  分(中文)         零二、零八、十五、二十八
;  $second_cn     秒(中文)         二、八、十五、二十八
;  $second_ss_cn  秒(中文)         零二、零八、十五、二十八

;  示例格式
;  ldwd,1=复活节
;  五笔编码,词序=自定义短语
;  请注意:自定义短语长度不能超过30000个中英文字符,否则将被输入法自动截断
作者: Five66    时间: 2024-9-6 22:03

只有时间日期的函数 , 弄不了的说
作者: onging    时间: 2024-9-6 22:34

回复 2# Five66
其它语言有呢,这个输入法ⅰnⅰ格式不知道什么语言
作者: flashercs    时间: 2024-9-6 23:02

本帖最后由 flashercs 于 2024-9-6 23:04 编辑

生成001-999
  1. @echo off
  2. cd /d "%~dp0"
  3. setlocal enabledelayedexpansion
  4. (
  5. echo zz,1=
  6. for /l %%A in (1001,1,1999) do (
  7.   set a=%%A
  8.   echo,!a:~1!
  9. )
  10. )>pharase.ini
复制代码
如果生成00001-99999,自定义短语的长度是500000,超过了30000上限.
作者: onging    时间: 2024-9-7 08:38

回复 4# flashercs
谢谢!是求在搜狗输入法里00001-99999流水号的函数,您这段代码是生成一段数字文本了。
作者: Five66    时间: 2024-9-7 14:44

回复 3# onging


   
其他语言属于是输入法之外的,很难跟输入法联系上
三位数的流水号倒是可以直接弄成自定义短语,例如下面的,输入时输入vzz就行(...是省略,自己补上)
vzz,1=000 001 002 003 004 005 006 ... 999
作者: onging    时间: 2024-9-7 14:57

回复 6# Five66
谢谢!其实是想在文件名里输入5位数的流水号,而不是全部流水号编入自定义短语,全部编入,文件的流水号就很容易重复,
是要函数代码,就像年月日的函数代码$year$month_mm$day_dd
作者: Five66    时间: 2024-9-7 15:35

回复 7# onging


   
额,你这挺莫名奇妙的,不全部输入,难道还随机么?而且重复也是相对的
着想象一下,假如输入vv是显示流水号,那么输入vv时该如何显示一个流水号?如何确认是重复的?相对于谁是重复的?能保证不重复?
再说了,说明里都没有对应的函数来显示流水号
作者: Five66    时间: 2024-9-7 15:48

假如输入vv显示流水号
打开记事本,输入vv,流水号为000
切换到浏览器地址栏,再次输入vv,这时流水号是001还是000还是其他的?
再次切换到桌面,右键桌面文件进行改名,这时输入vv,流水号是002还是000还是其他的?万一已经有文件叫002和001呢?
关机重启,打开记事本,输入vv,流水号是003还是000还是其他的?
再次关机重启,打开记事本,输入vv,流水号是004还是000还是其他的?
作者: onging    时间: 2024-9-7 17:16

假如输入vv显示流水号
打开记事本,输入vv,流水号为000
切换到浏览器地址栏,再次输入vv,这时流水号是0 ...
Five66 发表于 2024-9-7 15:48

打开记事本,第一次输入vv,流水号为000,再次输入vv,这时流水号是001,依次类推,是这个意思!




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2