找回密码
 加入
搜索
查看: 1496|回复: 4

[AU3基础] 问个批处理转的表达问题。

  [复制链接]
发表于 2010-12-3 05:14:12 | 显示全部楼层 |阅读模式
@echo off
set /a t=%time:~0,2%,1/(t/8),1/(23/t) 2>nul
这一段应该要怎么转换?谢谢!
发表于 2010-12-3 07:38:47 | 显示全部楼层
我基本上看不懂这个批处理咋写得
发表于 2010-12-3 09:05:02 | 显示全部楼层
这里面好像有很多应该都要使用转义字符来处理吧?在这里小弟来个抛砖引玉...
#include <Process.au3>
$bat="c:\test.bat"
FileWrite($bat, "@ECHO OFF" & @CRLF)
FileWrite($bat, "set /a t=%time:~0,2%,1/(t/8),1/(23/t) 2>nul"& @CRLF)
_RunDOS($bat)        
发表于 2010-12-3 09:33:28 | 显示全部楼层
t=%time:~0,2%可解释为:当前小时数
即StringFormat('%1d',@HOUR)
后面数学运算自行处理。
发表于 2010-12-3 10:33:12 | 显示全部楼层
楼主的这代码 set /a t=%time:~0,2%,1/(t/8),1/(23/t) 2>nul

1/(t/8),1/(23/t) 2 这个是什么意思呀,看不懂,都不知道如何转
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-1 07:46 , Processed in 0.076000 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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