在批处理中,通过一个计算机电源级别检查程序,我测试并发现了“()”在以下方面的错误:
IF /I "%Battery.PowerOnline%"=="TRUE" (我认为其他的是:
pause
)
ELSE
(
ECHO.这是我的密码:
@echo off
set x=1
:f
:: Use WMI to retrieve battery status information
FOR /F "tokens=1* delims==" %%A IN ('WMIC /NameSpace:"\\root\WMI" Path BatteryStatus Get Charging^,Critical^,Discharging /Format:list ^| FIND "=TRUE"') DO ECHO Battery is %%A
FOR /F "tokens=* delims=" %%A IN ('WMIC /NameSpace:"\\root\WMI" Path BatteryStatus Get PowerOnline^,RemainingCapacity /Format:list ^| FIND "="') DO SET Battery.%%A
FOR /F "tokens=* delims=" %%A IN ('WMIC /NameSpace:"\\root\WMI" Path BatteryRuntime Get EstimatedRuntime /Format:list ^| FIND "="') DO SET Battery.%%A
FOR /F "tokens=* delims=" %%A IN ('WMIC /NameSpace:"\\root\WMI" Path BatteryFullChargedCapacity Get FullChargedCapacity /Format:list ^| FIND "="') DO SET Battery.%%A
:: Calculate runtime left and capacity
SET /A Battery.EstimatedRuntime = ( %Battery.EstimatedRuntime% + 30 ) / 60
SET /A Battery.RemainingCapacity = ( %Battery.RemainingCapacity%00 + %Battery.FullChargedCapacity% / 2 ) / %Battery.FullChargedCapacity%
echo %Battery.RemainingCapacity%%%
:: Display results
echo.
echo.
IF /I "%Battery.PowerOnline%"=="TRUE" (
ECHO Now working on main power
ECHO.
ECHO Battery %Battery.RemainingCapacity%%% charged
ECHO.
ECHO.
pause
)
ELSE
(
ECHO.
ECHO Estimated remaining runtime %Battery.EstimatedRuntime% minutes
ECHO.
ECHO Remaining capacity %Battery.RemainingCapacity%%%
ECHO.
ECHO.
if "Battery.RemainingCapacity%"=="4555%" (
pause
echo m
) else (
goto f
)
)发布于 2013-12-05 06:22:01
这个
)
else
(必须将编码为
) else ((即)关闭-帕伦,else和重新开放-帕伦都在同一条线上。)
对DO (的同样的评论.
https://stackoverflow.com/questions/20392744
复制相似问题