Batch file 将文本文件中的值指定给变量
我有一个包含以下数据的文本文件:Batch file 将文本文件中的值指定给变量,batch-file,cmd,Batch File,Cmd,我有一个包含以下数据的文本文件: 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) a
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
从文本文件中,我需要获取已使用的内存值(1094381616)并将其存储在变量中,以便使用它进行进一步处理。有人能告诉我如何使用批处理命令完成此操作吗?您可以像这样从文本文件中提取值:
@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
C:\>script.cmd“C:\path\to\data.txt”
1094381616