Automatyczne zmiany konfiguracji

Propozycja p. Marka Hasa ma, mimo niewątpliwych zalet także i pewne niedogodności.

Propozycja p. Marka Hasa ma, mimo niewątpliwych zalet także i pewne niedogodności. Należy do nich przede wszystkim konieczność redagowania nowego batch-a za każdym razem gdy chce się dokonać zmiany. Sądzę zatem, że po pierwsze: chyba prościej jest dopisać wymagane fragmenty "ręcznie", to znaczy posługując się edytorem. Po drugie: jeśli zachodzi potrzeba korzystania z całkiem różnych konfiguracji, jak np. podczas posługiwania się programami znakowymi DOS i graficznymi MS WINDOWS, wygodniej jest raczej zredagować kilka zestawów kompletnych plików konfiguracyjnych różniących się zawartością i rozszerzeniem. Można wówczas napisać odpowiedniego batch-a, który powodowałby kopiowanie wybranych par pod właściwe rozszerzenia.

Powiedzmy, że mamy już napisane pliki CONFIG.WIN (do Windows), CONFIG.DB (do dBASE) i CONFIG.IN (do innych programów) oraz odpowiadające im pary AUTOEXEC.WIN, AUTOEXEC.DB i AUTOEXEC.IN. Następnie redagujemy jeszcze WINDOWS.BAT zawierający następujące polecenia:

COPY C:\CONFIG.WIN C:\CONFIG.SYS COPY C:\AUTOEXEC.WIN C:\AUTOEXEC.BAT SRESET

Zakładając, że wszystkie omawiane pliki umieściliśmy w katalogu C:\, nasz komputer wykonując w/w batch, skopiuje konfigurację zapisaną w *.WIN do plików konfiguracyjnych i zostanie programowo zresetowany (SRESET.COM), po czym uruchomi się już z nowym zestawem parametrów środowiska. Sprawę można jeszcze bardziej uprościć posługując się nortonowskim BE.EXE. Pozwala on na przyporządkowanie zmiennej ERRORLEVEL kodów klawiatury, a więc, pliku o nazwie np.SPYTAJ.BAT i następującej treści:

@BE ASK "ZMIANA? (T/N)" TN @IF ERRORLEVEL 2 GOTO KONIEC @BE ASK "WINDOWS (W), dBASE (D), INNE (I)" WDI @IF ERRORLEVEL 3 GOTO INNE @IF ERRORLEVEL 2 GOTO dBASE @IF ERRORLEVEL 1 GOTO WINDOWS :INNE @COPY CONFIG.IN CONFIG.SYS @COPY AUTOEXEC.IN AUTOEXEC.BAT @SRESET :dBASE @COPY CONFIG.DB CONFIG.SYS @COPY AUTOEXEC.DB AUTOEXEC.BAT @SRESET :WINDOWS @COPY CONFIG.WIN CONFIG.SYS @COPY AUTOEXEC.WIN AUTOEXEC.BAT @SRESET :KONIEC

Jeżeli teraz w pierwszej linii każdego z plików *.bat wpiszemy:

@ECHO: "Aktualna konfiguracja: (nazwa) @CALL SPYTAJ (i dalej konkretny autoexec)

to przy każdym uruchomieniu będziemy proszeni o wybór konfiguracji, której zamierzamy używać. Oczywiście wszystkie omawiane pliki muszą znajdować się w katalogu głównym dysku C:. Tomasz Szewczyk

W celu komercyjnej reprodukcji treści Computerworld należy zakupić licencję. Skontaktuj się z naszym partnerem, YGS Group, pod adresem [email protected]

TOP 200