windows - 循环遍历 .bat 中的行并存储变量而不覆盖

标签 windows loops batch-file

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

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/

相关文章:

包含二进制可执行文件的 Windows 批处理脚本

java - 将 for 循环转换为 while 循环 (java)

Javascript计算每个组合循环

batch-file - IF EXIST 对 C :\Windows\System32 in Windows batch (Inno Setup) 中文件的错误行为

batch-file - 在批处理文件中动态获取输入文件以对其执行操作

windows - 路径::read_dir和Windows

C++:如何阻止 .msc 和 .cpl 类型的应用程序?

java - 使用 mailto : 时 Outlook 不处理多字节字符

optimization - 如何在不使用循环的情况下或以更有效的方式计算R中的 "consecutive mean"?

Java - Arduino - 使用 IDE 上传草图时出错(禁用 GUI),但它可以从命令行运行