如何在批处理文件中将可用内存设置为字符串/变量?

时间:2018-07-11 05:49:52

标签: batch-file

我试图通过SYSTEM_RAM的名称设置一个变量,使其等于下面命令的输出。

systeminfo |find "Available Physical Memory" 

这将让我找到可用的ram,然后将其显示给查看器,以使他们看不到命令​​的后台工作。而且,这将使我能够对

if %SYSTEM_RAM% > 100 then echo good to go

我要检查%SYSTEM_RAM%是否小于%RAM_AMOUNT%,如果是,则相应地运行代码

1 个答案:

答案 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而不是总安装内存来检查可用内存。