【求助】利用bat来获取电脑已经运行的时间
bat吧
全部回复
仅看楼主
level 5
yyc910120
楼主
环境:存在多台电脑如:192.168.1.10、192.168.1.11、192.168.1.12
目的:运行bat就可以显示出所有电脑已经开机运行了多长时间。
利用systeminfo命令可以看到系统启动时间,本人小白不知道怎么提取出来
或者有没有方法将网卡中的持续时间调用
2015年10月16日 06点10分
1
level 6
青穗三三
依我的本事,只能够vbs和bat结合
2015年10月16日 08点10分
2
yyc910120
能不能贴上代码参考下?
2015年10月19日 01点10分
青穗三三
@yyc910120
没电脑,不好调试,给几个代码吧。net user 用户名 >>1.txt,然后用vbs中fso中的skip跳到时间那一行,用readline读取,用left或right取时间,再用echo %date% ,echo %time%读取现在时间,接下来两
2015年10月19日 10点10分
青穗三三
@yyc910120
个时间都有了,做减法吧
2015年10月19日 10点10分
yyc910120
@青穗三三
我不懂vbs
2015年10月19日 14点10分
level 13
贴吧用户_0KSaNSR
for /f "usebackq tokens=2 delims=:" %%s in (`systeminfo ^| find "系统启动时间" `) do echo 系统启动时间为%%s
2015年10月16日 09点10分
3
yyc910120
时间怎么计算?比如今天10月19号,系统启动时间为9月30号。怎么能算出系统已经开机运行19天了??
2015年10月19日 01点10分
level 5
post33221
2015年10月19日 01点10分
4
level 6
ytffcukthh
@echo
off>nul 3>nul
for /f "tokens=2,4" %%a in ('systeminfo^|find "系统启动时间"') do (
set dat=%%a
set tim=%%b
)
mshta vbscript:msgbox("电脑已经运行了"^&datediff("d","%dat%",now)^&"天+"^&datediff("h","%tim%",time)^&"小时!",0,"提示")(window.close)
2015年10月19日 10点10分
5
yyc910120
提示当前页面的脚本发生错误!能不能不用msgbox弹出的方式?我后面要修改应用到多台电脑的环境中,最好就在CMD窗口依次显示出来
2015年10月19日 14点10分
ytffcukthh
"tokens=2,3 delims=, "
2015年10月19日 15点10分
ytffcukthh
改一下这里,运行是没错误的,因为我机器的日期会显“2015-10-19 星期一”,所以你用会出错
2015年10月19日 15点10分
yyc910120
@ytffcukthh
还是一样的
2015年10月20日 06点10分
level 5
yyc910120
楼主
setlocal enabledelayedexpansion
for /f "usebackq tokens=2 delims= " %%x in (`systeminfo ^| find "系统启动时间" `) do echo %%x
set date3=!x:~0,10!
echo %date3%
想把%%x里面的日期赋值给%date3%怎么不行,求大神指点
2015年10月20日 08点10分
6
ytffcukthh
在for外面赋值有什么用,,要在for循环里面赋值,
2015年10月20日 09点10分
yyc910120
@ytffcukthh
多谢
2015年10月20日 14点10分
level 8
失控的疯子♀
呵呵
2018年07月24日 09点07分
8
level 5
new_user11
挖坟
2018年09月08日 09点09分
9
1