【发布时间】:2018-09-05 07:46:19
【问题描述】:
我正在编写一个 Windows 批处理脚本来监督 jvm memusage。在我的笔记本电脑中,memusage 是逗号分隔的。我想将逗号替换为空字符,以便将其作为整数轻松处理。
但是当我写下面的代码时,memSize 的值总是空的。我如何获得价值?谢谢。
rem @echo off
:RESCAN
setlocal EnableDelayedExpansion
rem find every java process
tasklist /nh /fo table |find /i "java.exe" > temp.txt
for /F "tokens=1,2,5" %%I in (temp.txt) do (
set memSize=%%K
set memSize=%%memSize:,=%
echo %%memSize%
)
endlocal
del /f temp.txt
ping -n 10 0.0.0.0 > nul
goto :RESCAN
【问题讨论】:
-
你从哪里得到这个奇怪的双百分比语法(
%%memSize%)?这是错误的(除非你有一个像%%K这样的for变量引用)!
标签: string windows loops batch-file replace