• Страница 1 из 1
  • 1
Модератор форума: No_MaTTeR, Dimitro, LightInDarkness  
Кто может помочь сделать меню в bat file ?
kolynasma
Надо сделать меню типа нажмите 1 и уже тогда заработает эта прогда или нажмите 2 и тогда прога просто выключится .

Код
:: attelojumi uz informacijas ekrana par komandu darbu
@ECHO OFF    

:: Windows versijas parbaude sakot no XP
IF NOT "%OS%"=="Windows_NT" GOTO Syntax
   
:: Lokalizejiet nozime
SETLOCAL
   
:: Nav komandu rindas pieprasamo argumentu
IF NOT "%~1"=="" GOTO Syntax
   
:: Parbaudiet, ja WMIC.EXE ir pieejams
WMIC.EXE Alias /?:Brief >NUL 2>&1 || GOTO Syntax
   
:: Ir izmantojams WMI, lai renovetu baterijas statusa informaciju
FOR /F "tokens=1* delims==" %%A IN ('WMIC /NameSpace:"\\root\WMI" Path BatteryStatus              Get Charging^,Critical^,Discharging /Format:list ^| FIND "=TRUE"') DO ECHO Baterija %%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
   
:: Aprekina aizsutisanas laiku un baterijas ietilpigu  
SET /A Battery.EstimatedRuntime  = ( %Battery.EstimatedRuntime% + 30 ) / 60
SET /A Battery.RemainingCapacity = ( %Battery.RemainingCapacity%00 + %Battery.FullChargedCapacity% / 2 ) / %Battery.FullChargedCapacity%
   
:: Rada rezultatus
IF /I "%Battery.PowerOnline%"=="TRUE" (
  ECHO Energija paslaik rikojas
  ECHO Battery %Battery.RemainingCapacity%%% charged
) ELSE (
  ECHO Darba laiks palika %Battery.EstimatedRuntime% minutes
  ECHO Energijai palika  %Battery.RemainingCapacity%%%
)

::  Nedod pasai programmai aizverties pec izpilde
PAUSE  

:iezime, lai iziet no programmas
GOTO:EOF  

:: Lokalizacijas beigas
IF "%OS%"=="Windows_NT" ENDLOCAL
Сообщение # 1 написано 13.12.2013 в 00:09
Paralitik
Чемпион
Должно работать
Сообщение # 2 отредактировано Paralitik - Пятница, 13.12.2013, 00:35
  • Страница 1 из 1
  • 1
Поиск: