阅读:1910回复:27
日期直通车,可输出前天、昨天、明天、后天
小小的date只能输出当前日期,如果需要输出前天、后天类似这样的非当前日期就必须借助小小直通车的管道功能了,幸有十年兄分享的datex,使得这种需求得以实现。
添加流程: 1.拷贝datex.exe到小小主文件夹的tools文件夹中。(建立这个文件夹是为了方便存放小小调用的各种小程序) 2.在码表中添加直通车脚本,行末的$SPACE可以删除,避免直通车调用与其他正常输出冲突,根据需要自行修改吧。 oqt $[前天]$GO(|cmd.exe$_/c$_.\tools\datex.exe$_-f$_yyyy年m月d日$_-o$_-2)$SPACE ozt $[昨天]$GO(|cmd.exe$_/c$_.\tools\datex.exe$_-f$_yyyy年m月d日$_-o$_-1)$SPACE omt $[明天]$GO(|cmd.exe$_/c$_.\tools\datex.exe$_-f$_yyyy年m月d日$_-o$_1)$SPACE oht $[后天]$GO(|cmd.exe$_/c$_.\tools\datex.exe$_-f$_yyyy年m月d日$_-o$_2)$SPACE 3.datex的日期格式可以自行定制,有特殊需要的可自行摸索或者留言交流。 Datex是CMD里面的date和time命令的增强版,它能显示系统日期和时间,但不能设置系统日期和时间。DateX在命令行下的帮助说明如下: DateX 2.7 - (C) 2004-2010 by Bill Stewart (bstewart@iname.com)Usage: datex [-d date] [-f format] [-i num] [-o offset] [-t] -d Specifies a date.-f Specifies the format for the date. -i Output the date represented by the specified number (inverse of -t).-o Specify a number-of-days difference. -t Output the date as a number for comparison purposes.Without arguments, DateX prints the current date and time. ——————————————————————————————————————————- -d 指定日期。 -f 指定输出的日期格式,比如: datex -f yyyy年mm月dd日" ,就可以返回类似 2024年08月07日的格式了。这个格式可以灵活的变换。-i 根据指定的整数,返回一个日期类型的值 -o 返回当前日期之前或者之后数天的日期。比如今天是2024-8-21,那么执行 datex -o 2 就得到2024-8-23,-o 后面也可以指定负数,这里就不多说了。-t 参数根据指定的日期返回一个数,与 -i 相反 /? 输出帮助信息以上参数可以组合使用,如果没有参数则直接返回当前日期与时间 本部分内容设定了隐藏,需要回复后才能看到 |
|
5楼#
发布于:2024-08-23 11:43
雪夜流星:请问下,如果想要日期中间加括号,如何写?datex的日期定制非常灵活,与windows一致,随意编写,中间包含YYYY(年)MM(月)DD(日)就行,下边是你需要的代码,你参考学习一下就可以自行定制了。 oqt $[前天]$GO(|cmd.exe$_/c$_.\tools\datex.exe$_-f$_(yyyy-mm-dd)$_-o$_-2)$SPACE ozt $[昨天]$GO(|cmd.exe$_/c$_.\tools\datex.exe$_-f$_(yyyy-mm-dd)$_-o$_-1)$SPACE omt $[明天]$GO(|cmd.exe$_/c$_.\tools\datex.exe$_-f$_(yyyy-mm-dd)$_-o$_1)$SPACE oht $[后天]$GO(|cmd.exe$_/c$_.\tools\datex.exe$_-f$_(yyyy-mm-dd)$_-o$_2)$SPACE |
|
6楼#
发布于:2024-08-23 11:52
月与日设定,两位数的格式会自动补零,示例如下:
yyyy-mm-d,输出是2024-08-9 yyyy-m-dd,输出是2024-8-09 当然用的最多的格式还是 yyyy-mm-dd 如果没有特殊需求就用上边这个就行。 |
|
7楼#
发布于:2024-08-23 13:30
|
|
8楼#
发布于:2024-08-23 15:50
雪夜流星:谢谢。把日期格式改为(2024-08-23,光标就到位了,后续输入完成后,再输入右括号。 这是一个管道输出,想要实现你希望的光标左移,可能还得另外编写直通车或者批处理,事倍功半,也不一定就能实现,请教周大吧。下方的脚本暂用 oqt $[前天]$GO(|cmd.exe$_/c$_.\tools\datex.exe$_-f$_(yyyy-mm-dd$_-o$_-2)$SPACE ozt $[昨天]$GO(|cmd.exe$_/c$_.\tools\datex.exe$_-f$_(yyyy-mm-dd$_-o$_-1)$SPACE omt $[明天]$GO(|cmd.exe$_/c$_.\tools\datex.exe$_-f$_(yyyy-mm-dd$_-o$_1)$SPACE oht $[后天]$GO(|cmd.exe$_/c$_.\tools\datex.exe$_-f$_(yyyy-mm-dd$_-o$_2)$SPACE |
|
9楼#
发布于:2024-08-23 15:56
也许可以调用小小的按键模拟,但是能对管道输出的结果进行处理吗,这样的要求对程序员又是新的挑战,哈哈哈哈
$[左移一位]$LEFT(1) |
|
上一页
下一页