【求助】利用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
能不能贴上代码参考下?
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分
@青穗三三 我不懂vbs
2015年10月19日 14点10分
level 13
for /f "usebackq tokens=2 delims=:" %%s in (`systeminfo ^| find "系统启动时间" `) do echo 系统启动时间为%%s
2015年10月16日 09点10分 3
时间怎么计算?比如今天10月19号,系统启动时间为9月30号。怎么能算出系统已经开机运行19天了??
2015年10月19日 01点10分
level 5
[胜利][不高兴]
2015年10月19日 01点10分 4
level 6
@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
提示当前页面的脚本发生错误!能不能不用msgbox弹出的方式?我后面要修改应用到多台电脑的环境中,最好就在CMD窗口依次显示出来
2015年10月19日 14点10分
"tokens=2,3 delims=, "
2015年10月19日 15点10分
改一下这里,运行是没错误的,因为我机器的日期会显“2015-10-19 星期一”,所以你用会出错
2015年10月19日 15点10分
@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
在for外面赋值有什么用,,要在for循环里面赋值,
2015年10月20日 09点10分
@ytffcukthh 多谢
2015年10月20日 14点10分
level 8
呵呵
2018年07月24日 09点07分 8
level 5
挖坟
2018年09月08日 09点09分 9
1