Min*_*nen 2 cmd batch-file wmic
我正在处理一个批处理文件,我需要在其中显示电池的估计剩余电量,我已经实现了我的目标,但遗憾的是,由于命令结果中有过多和不需要的空格,我对结果不满意。
这是我的代码:
:charge
FOR /F "delims= skip=1" %%i IN ('WMIC PATH Win32_Battery Get EstimatedChargeRemaining') DO ( SET CHR=%%i
GOTO results )
:results
ECHO "Battery Percentage: %CHR%"
PAUSE
GOTO menu
Run Code Online (Sandbox Code Playgroud)
上面命令的结果是: "Battery Percentage: 100 "
我如何摆脱结果末尾的那些空格?
提前致谢,非常感谢任何形式的帮助。
试试这样:
:charge
@echo off
FOR /F "tokens=* delims=" %%i IN ('WMIC PATH Win32_Battery Get EstimatedChargeRemaining /format:value') DO (
for /f "tokens=* delims=" %%# in ("%%i") do set "%%#"
)
echo %EstimatedChargeRemaining%
Run Code Online (Sandbox Code Playgroud)
WMIC 添加了额外的字符,但可以通过再添加一个 for 循环将其删除 -> https://www.dostips.com/forum/viewtopic.php?t=4266