标题: [文本处理] [已解决]批处理怎样检测可用内存? [打印本页]
作者: 滴血雄鹰 时间: 2022-12-22 08:32 标题: [已解决]批处理怎样检测可用内存?
本帖最后由 滴血雄鹰 于 2022-12-22 10:25 编辑
想要实现功能:检测可用内存,如果低于300M,强制重启电脑,如果高于300M,继续进行可用内存检测。
下面代码请高手帮忙改改!- :start
- for /f "tokens=2" %%a in ('systeminfo^|find "可用的物理内存"') do (
- if /i %%a leq 300
- (
- shutdown -r -t 0
- )
- else
- :time
-
- )
-
- :time
- @title 等待中...
- for /l %%i in (60,-1,0) do (
- cls
- echo 等待%%i秒后,重新ping...
-
- )
-
- goto start
复制代码
作者: Batcher 时间: 2022-12-22 09:48
回复 1# 滴血雄鹰
if命令的语法是这样的:
作者: hfxiang 时间: 2022-12-22 10:01
本帖最后由 hfxiang 于 2022-12-22 10:02 编辑
- @echo off
- @rem 保存为 ANSI 格式
- :start
- for /f "tokens=2" %%a in ('systeminfo^|find "可用的物理内存"') do set "m=%%~a"
- if %m:,=% LEQ 300 shutdown -r -f -t 1 /d P:0:0
- @title 等待中...
- for /l %%b in (60,-1,0) do (
- ping 127.0.0.1>nul
- cls
- echo;等待 %%b 秒后,重新 ping...
- )
- goto start
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |