无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
12
返回列表 发新帖
楼主: likeyouli
打印 上一主题 下一主题

[分享] 新手献丑--批处理获取电脑开机了多长时间

  [复制链接]
31#
发表于 2024-3-13 16:16:14 | 只看该作者
回复

使用道具 举报

32#
发表于 2024-3-13 18:04:15 | 只看该作者
谢谢楼主,学习一下
回复

使用道具 举报

33#
 楼主| 发表于 2024-3-14 09:12:29 | 只看该作者
本帖最后由 likeyouli 于 2024-3-14 09:16 编辑
szwp 发表于 2024-3-13 15:54
输入日期已经有要求格式了,如果输入24111,是按照24.1.11还是24.11.1呢?

我并没有否定您的意思,我知道这种格式情况下无论%%100,还是-100得出的结果都是一样的。                                                                              ...............................................................................................................................................                                      
      忽又想到一种情况,一个变量dd,可能是9、09、009、119、0009、1119,假定最多4位数吧,要求把数字前边的0去掉,就可以写 set /a dd=100000%dd%%%100000,通过这步取余运算,就能很轻松的去掉0。
  感悟:取余运算(%%),我一直都没觉得有啥作用,小时候数学课看到整除不尽的算式,感觉还挺烦。现在终于明白取余有这么一个作用了。

点评

具体得看题目要求的,如果只是9和09,可以用100+d-100解决,实际微软上世纪出过一个uptime.exe看启动时间的,效果如下has been up for: 0 day(s), 1 hour(s), 34 minute(s), 3 second(s)  详情 回复 发表于 2024-3-14 09:30
回复

使用道具 举报

34#
发表于 2024-3-14 09:30:59 | 只看该作者
likeyouli 发表于 2024-3-14 09:12
我并没有否定您的意思,我知道这种格式情况下无论%%100,还是-100得出的结果都是一样的。                ...

具体得看题目要求的,如果只是9和09,可以用100+d-100解决,实际微软上世纪出过一个uptime.exe看启动时间的,效果如下has been up for: 0 day(s), 1 hour(s), 34 minute(s), 3 second(s)

点评

我感觉您涉猎范围真广、懂得可真多,,目测你得有50+以上的年龄了..  详情 回复 发表于 2024-3-14 09:41
回复

使用道具 举报

35#
 楼主| 发表于 2024-3-14 09:41:02 | 只看该作者
szwp 发表于 2024-3-14 09:30
具体得看题目要求的,如果只是9和09,可以用100+d-100解决,实际微软上世纪出过一个uptime.exe看启动时间 ...

我感觉您涉猎范围真广、懂得可真多,,目测你得有50+以上的年龄了..

点评

每一个问题都要考虑一个范围,如果包含公元前,那么8月可能没31天。公元后还得考虑10月也有不是31天的。 不确定上下限,算法就会复杂化,不适合初学者学习。  详情 回复 发表于 2024-3-14 10:17
回复

使用道具 举报

36#
发表于 2024-3-14 09:51:15 | 只看该作者
谢谢分享
回复

使用道具 举报

37#
发表于 2024-3-14 09:59:07 | 只看该作者
感谢分享
回复

使用道具 举报

38#
发表于 2024-3-14 10:17:59 | 只看该作者
likeyouli 发表于 2024-3-14 09:41
我感觉您涉猎范围真广、懂得可真多,,目测你得有50+以上的年龄了..

每一个问题都要考虑一个范围,如果包含公元前,那么8月可能没31天。公元后还得考虑10月也有不是31天的。
不确定上下限,算法就会复杂化,不适合初学者学习。

点评

这让我倒想起来一个问题,excel单元格中输入数字1,选中这个单元格,按ctrl+shift+3,会变成日期1900-1-1,再按ctrl+shift+~ 又会变成1,,excel中1--2958465之间的任意一个数(包括小数,小数会显示时间),都对应  详情 回复 发表于 2024-3-14 10:42
回复

使用道具 举报

39#
 楼主| 发表于 2024-3-14 10:42:33 | 只看该作者
szwp 发表于 2024-3-14 10:17
每一个问题都要考虑一个范围,如果包含公元前,那么8月可能没31天。公元后还得考虑10月也有不是31天的。
...

这让我倒想起来一个问题,excel单元格中输入数字1,选中这个单元格,按ctrl+shift+3,会变成日期1900-1-1,再按ctrl+shift+~ 又会变成1,,excel中1--2958465之间的任意一个数(包括小数,小数会显示时间),都对应一个日期,最大日期是9999-12-31,也就是2958465。
     我发的批处理中计算的最后一个变量j,就是通过一定算法将日期变成了数字,再相减得到相差的天数。

点评

你感觉-2472633有什么意义么?去掉试试。  详情 回复 发表于 2024-3-14 10:45
回复

使用道具 举报

40#
发表于 2024-3-14 10:45:32 | 只看该作者
likeyouli 发表于 2024-3-14 10:42
这让我倒想起来一个问题,excel单元格中输入数字1,选中这个单元格,按ctrl+shift+3,会变成日期1900-1-1 ...

你感觉-2472633有什么意义么?去掉试试。
回复

使用道具 举报

41#
发表于 2024-3-15 22:23:29 | 只看该作者
感谢分享
回复

使用道具 举报

42#
发表于 2024-3-17 13:41:18 | 只看该作者
回复

使用道具 举报

43#
发表于 2024-3-17 16:23:30 | 只看该作者
用 systeminfo 也行的

点评

谢谢 ,15楼代码就是,, 我开始的时候不知道query user是外部命令,导致精简系统不能用,只是感觉query user速度比systeminfo更快  详情 回复 发表于 2024-3-17 16:37
回复

使用道具 举报

44#
 楼主| 发表于 2024-3-17 16:37:25 | 只看该作者
本帖最后由 likeyouli 于 2024-3-17 16:38 编辑

谢谢 ,15楼代码就是,,
我开始的时候不知道query user是外部命令,有的精简系统不能用,只是感觉query user速度比systeminfo更快
回复

使用道具 举报

45#
发表于 2024-3-19 01:07:43 | 只看该作者
脚本后面对于变量chushi,chufen的引用,改为:!chushi!,!chufen! 可能更妥当些
回复

使用道具 举报

46#
发表于 2024-4-5 11:09:13 来自手机 | 只看该作者
谢谢分享
回复

使用道具 举报

47#
发表于 2024-4-22 16:13:25 | 只看该作者
再加一句:您的开机速度超过了99%的电脑
回复

使用道具 举报

48#
发表于 2024-4-26 21:23:06 | 只看该作者
写的还是不错胡 在加点注释就更好了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-12-12 05:09

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表