我正在尝试将性能计数器中的指标值存储在变量中

FOR /F "tokens=1-2 delims==,¶" %%I IN ('typeperf "\Memory\Available bytes" -sc 1') DO (
ECHO I %%I, J %%J
)

但是for循环的每次迭代都会覆盖前一行的变量。有什么建议?

最佳答案

@echo off

setlocal enableDelayedExpansion
FOR /F "skip=1 tokens=1-2 delims==,¶" %%I IN ('typeperf "\Memory\Available bytes" -sc 1') DO (
  if "%%~I" equ "Exiting" goto :break
  set "datet=%%~I"
  set "datet=!datet: =!"
  set "!datet!=%%~J"
)
:break
set !datet!

这是您要实现的目标吗?

关于windows - 在.bat中循环浏览并存储变量而不会被覆盖,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29992878/

10-14 03:39