1

我有一个包含以下数据的文本文件:

JVM Heap Info: Sat Sep 14 03:40:30 MDT 2013

JVM Memory Information:

  maxMem:   4,263,706,624 (4,163,776k)

  totalMem: 4,263,706,624 (4,163,776k)

  freeMem:  3,169,325,008 (3,095,043k)

  usedMem:  1,094,381,616 (1,068,732k)

  availableProcessors:  64

从文本文件中,我需要获取已使用的内存值 (1,094,381,616) 并将其存储在一个变量中,以便我可以将其用于进一步处理。谁能告诉我如何使用批处理命令来完成这个?

4

1 回答 1

2

您可以像这样从文本文件中提取值:

@echo off & setlocal

for /f "tokens=2" %%a in ('findstr usedMem "%~1"') do set "mem=%%~a"

echo %mem%

使用文件路径调用脚本:

C:\>script.cmd "C:\path\to\data.txt"
1,094,381,616
于 2013-09-14T10:11:15.303 回答