Witam ponownie!
Jak napisać program w cmd, który utworzy/nadpisze plik.cfg z ustawieniami?
Np. ustawienia.bat otworzy plik ustawienia.cfg, wyświetli opcje ustawień i zapisze ustawienia w pliku.
Teraz mam plik ustawienia.cfg, który modyfikuję z poziomu python
Wyświetlane są dwa pytania:
1. Odtwarzać dźwięk o pełnej godzinie? (t/n)
2. Odtwarzać dźwięk co pół godziny? (t/n)
plik ustawienia.cfg:
[Ustawienia]
pelne = True
polowka = True
pozdrawiam
==============
Utworzyłem taki ustawienia_zegara.bat:
title [Ustawienia zegara]
:start
echo off
CLS
echo [Ustawienia] > ustawienia.ini
CHOICE /T 15 /D T /c TN /m "Powiadamianie o pelnej godzinie?"
IF ERRORLEVEL 2 GOTO NO
IF ERRORLEVEL 1 GOTO YES
:NO
echo pelna = False >> ustawienia.ini
set pelna=Nie
echo Nie ustawione.
goto drugie
:YES
echo pelna = True >> ustawienia.ini
set pelna=Tak
echo Ustawione!
:drugie
echo.
CHOICE /T 15 /D T /c TN /m "Powiadamianie co pol godziny?"
IF ERRORLEVEL 2 GOTO NO2
IF ERRORLEVEL 1 GOTO YES2
:NO2
echo polowka = False >> ustawienia.ini
set polowka=Nie
echo Nie ustawione.
goto trzecie
:YES2
echo polowka = True >> ustawienia.ini
set polowka=Tak
echo Ustawione!
:trzecie
CHOICE /T 15 /D T /c TN /m "Ustawic alarm?"
IF ERRORLEVEL 2 GOTO NO3
IF ERRORLEVEL 1 GOTO YES3
:NO3
echo alarm = False >> ustawienia.ini
set alarm=Nie
echo Alarm nie ustawiony.
goto end
:YES3
echo alarm = True >> ustawienia.ini
set alarm=Tak
:usthour
set /p hour="Wprowadz godzine alarmu "
if %hour% geq 0 if %hour% lss 24 goto okhour
goto usthour
:okhour
echo alarmHour = %hour% >> ustawienia.ini
:ustminu
set /p minu="Wprowadz minuty alarmu "
if %minu% geq 0 if %minu% lss 60 goto okminu
goto ustminu
:okminu
echo alarmMinute = %minu% >> ustawienia.ini
echo Alarm ustawiony!
:end
cls
echo Podsumowanie:
echo Powiadamianie o pelnej godzinie: %pelna%
echo Powiadamianie co pol godziny: %polowka%
echo Alarm %alarm%
if %alarm%==Nie goto koniec
echo Alarm ustawiony na godzine %hour% : %minu%
:koniec
CHOICE /T 15 /D T /c TN /m "Zapisac ustawienia i uruchomic zegar?"
IF ERRORLEVEL 2 GOTO start
IF ERRORLEVEL 1 GOTO uruchom
:uruchom
start zegar.exe
exit
===========
Jak na moje potrzeby działa ok, chociaż wprowadzanie alarmu nie jest w 100% idiotoodporne, bo można np. wprowadzić 1d i skrypt to przyjmie i zapisze, ale jak napisałem, dla mnie jest wystarczający.
@VBService
W Python napisałem zegar, który chciałbym, żeby uruchamiał się przy starcie.
Plik Ustawienia_zegara.bat ma ok 1kb a podobny w py po skompilowaniu miałby parę mega, choć byłby w 100% idioten proof :)
Przy okazji czegoś się nauczyłem i okazało się, że cmd cli nie tylko nie umarł, ale dużo można w nim zrobić.
Dziękuję za podpowiadki.