(已解决)怎样用bat将11:04计算为分钟?谢谢(好像ai搞好)

查看 141|回复 15
caiping527   
没搞明白这是要干什么
caiping527   
竟有如此神器。
caiping527   
这方面,编程语言或者脚本类工具具有先天优势。
函数文档,批处理自身无法实现
https://learn.microsoft.com/zh-c ... oapi-gettickcount64
NSIS的例子,AI写的
[ol]; 定义安装程序属性
Name "GetTickCount64 计时示例"
OutFile "TimerExample.exe"
ShowInstDetails show
RequestExecutionLevel user
Section "计时操作 (Timed Operation)"
    DetailPrint "开始计时..."
   
    ; 获取起始 Tick 计数(毫秒)
    System::Call "kernel32::GetTickCount64() v.r0"
    StrCpy $0 $0          ; 保存起始值到 $0(也可直接使用 $0)
    DetailPrint "起始时间: $0 ms"
    ; 模拟一个耗时操作(例如:等待 2 秒,或复制文件等)
    Sleep 2000
    ; 获取结束 Tick 计数
    System::Call "kernel32::GetTickCount64() v.r1"
    DetailPrint "结束时间: $1 ms"
    ; 计算耗时差值($1 - $0),注意差值需在 32 位有符号范围内(此处仅 2 秒,安全)
    IntOp $2 $1 - $0
    DetailPrint "操作完成,耗时: $2 毫秒"
    ; 弹出消息框显示结果
    MessageBox MB_OK "耗时: $2 毫秒 (约 $2 / 1000 秒)"
SectionEnd[/ol]复制代码
caiping527   

nttwqz 发表于 2026-5-26 16:04
这方面,编程语言或者脚本类工具具有先天优势。
函数文档,批处理自身无法实现

谢谢
caiping527   
%%a这些参数在一些PE里会报错,批处理有时莫名其妙的。
caiping527   

忧心的启 发表于 2026-5-26 16:17
%%a这些参数在一些PE里会报错,批处理有时莫名其妙的。

我的 PE 没有问题
您需要登录后才可以回帖 登录 | 立即注册

返回顶部