我试图通过SYSTEM_RAM的名称设置一个变量,使其等于下面命令的输出。
systeminfo |find "Available Physical Memory"
这将让我找到可用的ram,然后将其显示给查看器,以使他们看不到命令的后台工作。而且,这将使我能够对
if %SYSTEM_RAM% > 100 then echo good to go
我要检查%SYSTEM_RAM%是否小于%RAM_AMOUNT%,如果是,则相应地运行代码
答案 0 :(得分:1)
我在批处理文件中使用以下代码:
for /f "skip=1" %%p in ('wmic os get TotalVisibleMemorySize') do (
set system_ram=%%p
goto :end
)
:end
echo %system_ram%
循环内的goto :end
是必需的,因为wmic将返回不止一行。
%system_ram%
:
set RAM_AMOUNT=8388608
if %free_memory% geq %ram_amount% echo This is enough
您还可以使用FreePhysicalMemory
而不是总安装内存来检查可用内存。