Verschiedene Konfigurationen laden (config, autoexec)

DOS-Konfiguration, Anwendungen, Treiber und TSRs
Benutzeravatar
b20a9
Kommandozeilenfetischist
Beiträge: 166
Registriert: Mi 16. Apr 2014, 23:54

Verschiedene Konfigurationen laden (config, autoexec)

Beitragvon b20a9 » Di 7. Mai 2019, 00:12

Hallo zusammen, ich suche eine Lösung für folgende Aufgabenstellung:

Ich besitze diverse Soundkarten und will diese auch im Alltag für Aufnahmen etc. nutzen. Dabei ist es mühsam, immer wieder die entsprechenden Änderungen in der autoexec.bat und config.sys durchzuführen bei häufigem Wechsel.

Wenn ich nun auf der Platte alle Treiber habe und die jeweiligen autoexec.bat/config.sys Dateien für die unterschiedlichen Soundkarten angelegt habe, und unter anderem Dateinamen, z.B. autoexec.001, config.001 ..002.. 003.. speichere, gibt es eine Möglichkeit, beim Start von Dos anzugeben, welche der Versionen geladen werden sollen?
SNI PCD-4VL 486 DX2/66 , 32MB RAM, Miro PCM12, 3com Etherlink III , FDD + HDD. DOS 6 + WIN 95
Benutzeravatar
pipi
HELP.COM-Benutzer
Beiträge: 41
Registriert: Mo 2. Jul 2018, 18:40

Re: Verschiedene Konfigurationen laden (config, autoexec)

Beitragvon pipi » Di 7. Mai 2019, 07:16

Hallo es gibt wohl die Möglichkeit ein Bootmenü zu erstellen,wo dann die Vorgefertigten Configs geladen, werden können.

Ich hab das mal wo gesehen mich aber noch nicht damit befasst. Kann dir da noch nicht mehr dazu sagen.


mfg Patrick
Benutzeravatar
Thomas
617K-Frei-Haber
Beiträge: 301
Registriert: Mi 22. Jun 2016, 12:29
Wohnort: Nähe von Limburg / Lahn
Kontaktdaten:

Re: Verschiedene Konfigurationen laden (config, autoexec)

Beitragvon Thomas » Di 7. Mai 2019, 08:24

Schau mal hier. Ich bin aber gerade nicht sicher ob das unter MS-DOS 6.Xx schon funktioniert. Meine mal gelesen zu haben erst ab 7, also den WIN 9Xen.

https://www.philscomputerlab.com/cd-rom ... files.html

Liebe Grüße,
Thomas
Ein bisschen DOS kann oft mehr als ein Haufen Fenster.

Gigabyte GA-586HX, P54C 100@75MHz, 24MB RAM, AVGA3-22-1M ISA, RTL8029AS PCI, Goldstar Prime 2 ISA, MA5ASOUND, Dreambl. X2 DB, HD 4x2GB, 48x CD, 3,5" Floppy, 2xRS232, 1xPar., PS/2 Maus
Benutzeravatar
schubl
HELP.COM-Benutzer
Beiträge: 33
Registriert: So 17. Mär 2019, 19:14

Re: Verschiedene Konfigurationen laden (config, autoexec)

Beitragvon schubl » Di 7. Mai 2019, 09:09

Das Bootmenü funktioniert ab MS-DOS 6.0...
Ich bin mir jetzt nicht 100%ig sicher, aber ich meine mich zu erinnern, dass maximal 9 Menüeinträge möglich sind...
Aber mit dem Menüeintrag SUBMENU kann man auch Untermenüs bauen...
Eine Umfangreichere Beschreibung findest Du unter https://www.i8086.de/dos-befehle/mehrfa ... ation.html

schubl
Soviel Retro und nur sowenig Zeit... laufender WIP...
8086, 286, 386, 486, P1, P2, P3, P4 und dann noch Amiga, Atari, C64/128,...
Benutzeravatar
SuperIlu
MemMaker-Benutzer
Beiträge: 88
Registriert: Di 13. Nov 2018, 09:40
Wohnort: Berlin
Kontaktdaten:

Re: Verschiedene Konfigurationen laden (config, autoexec)

Beitragvon SuperIlu » Mi 8. Mai 2019, 00:21

Moins,

wie Du weisst hab ich ja ein aehnliches Hobby mit den ISA-Soundkarten und ich habe das bei mir unter FreeDOS ganz einfach mit .BAT-Dateien geloest.
Bei FreeDOS ist ein Tool dabei mit dem man aus einer Batch auch Geraetetreiber laden kann ohne das man die vorher in die config.sys eintragen muss.

Die Batch-Datei fuer z.B. eine SB Vibra sieht dann bei mir so aus:

Code: Alles auswählen

@echo off

DEVLOAD C:\VIBRA16\DRV\VIBRA16.SYS /UNIT=0 /BLASTER=A:220 I:5 D:1 H:1
DEVLOAD C:\VIBRA16\DRV\CTMMSYS.SYS

SET BLASTER=A220 I5 D1 H1 P330 E620 T6


Das Tool funktioniert wohl auch unter MS-DOS:
https://www.infradead.org/devload/
bzw. https://www.ibiblio.org/pub/micro/pc-st ... s/devload/

Gruss Ilu
http://twitter.com/dec_hl - Vier 8086 habe auch 64bit!
DOjS, Javascript fuer MS-DOS: https://github.com/SuperIlu/DOjS/
Benutzeravatar
b20a9
Kommandozeilenfetischist
Beiträge: 166
Registriert: Mi 16. Apr 2014, 23:54

Re: Verschiedene Konfigurationen laden (config, autoexec)

Beitragvon b20a9 » Mi 8. Mai 2019, 19:01

Ich bedanke mich für eure konstruktiven Vorschläge! Werd mich am Wochenende mal einlesen und dran probieren.
SNI PCD-4VL 486 DX2/66 , 32MB RAM, Miro PCM12, 3com Etherlink III , FDD + HDD. DOS 6 + WIN 95
Benutzeravatar
Phoenix
MemMaker-Benutzer
Beiträge: 70
Registriert: Do 3. Okt 2019, 06:37

Re: Verschiedene Konfigurationen laden (config, autoexec)

Beitragvon Phoenix » Do 3. Okt 2019, 16:41

Ich knall hier jetzt mal meine Multiconfig von DOS 6.0-6.22 rein.
Die Mulitkonfig gibts seit DOS 6.00 und wurde mit 7.0 um folgendes erweitert.
FCBSHIGH=, FILESHIGH=, STACKSHIGH=, BUFFERSHIGH=, DOS=AUTO, und noch paar kleinigkeiten.
INSTALLHIGH= wird zwar schon seit DOS 6 undokumentiert unterstützt (ich verwende es nicht) sollte aber bei
DOS 7 nicht mit MEMMAKER verwendet werden da der damit nicht klar kommt.
Aber wer braucht schon MEMMAKER ;-)

CONFIG.SYS

Code: Alles auswählen

[MENU]
MENUDEFAULT=      EXTREMRAM,7
MENUCOLOR=      15,1
SUBMENU=         EXTREMRAM,      Maximal freier Speicher (Mixed OS)
MENUITEM=      MS-DOS,   MS-DOS 6 Standard       (HIGH/UMB)
SUBMENU=         DRIVERTEST,   Treiber Test            (Experimentel)

[TEST]
DEVICE=         C:\DRV\MS-DOS.620\POWER.EXE ADV:REG


[EXTREMRAM]
MENUITEM=      JEMMEX,   JEMMEX Speichermanager
MENUITEM=      QHIMEM,   QHIMEM Speichermanager
MENUITEM=      HIMEM2K,   HIMEM Speichermanger  (PC-DOS 2000)
MENUDEFAULT=      JEMMEX,2

[JEMMEX]
INCLUDE=         LOADFIRST_ALL
DEVICE=         C:\DRV\JEMMEX.EXE NOEMS NOINVLPG VERBOSE I=B000-B7FF
INCLUDE=         PREDEFAULT_ALL
INCLUDE=         DEFAULT_ALL
INCLUDE=         NON_MSDOS

[QHIMEM]
INCLUDE=         LOADFIRST_ALL
DEVICE=         C:\DRV\QHIMEM.SYS /B /N128 /M5 /T2
DEVICE=         C:\DRV\PC-DOS.2K\EMM386.EXE NOEMS HIGHSCAN VERBOSE MOVEXBDAHI I=B000-B7FF
DEVICEHIGH=       C:\DRV\QHIMEM.SYS
INCLUDE=         PREDEFAULT_ALL
INCLUDE=         DEFAULT_ALL
INCLUDE=         NON_MSDOS

[HIMEM2K]
INCLUDE=         LOADFIRST_ALL
DEVICE=         C:\DRV\PC-DOS.2K\HIMEM.SYS /VERBOSE
DEVICE=         C:\DRV\PC-DOS.2K\EMM386.EXE NOEMS HIGHSCAN VERBOSE MOVEXBDAHI I=B000-B7FF
INCLUDE=         PREDEFAULT_ALL
INCLUDE=         DEFAULT_ALL
INCLUDE=         NON_MSDOS

[MS-DOS]
INCLUDE=         LOADFIRST_ALL
DEVICE=         C:\DRV\MS-DOS.620\HIMEM.SYS /TESTMEM:OFF /VERBOSE
DEVICE=         C:\DRV\MS-DOS.620\EMM386.EXE NOEMS
;──────────────────────────────────────────────────────────────────────
; Option /E:1024 not need because COMMAND.COM is Patched to 1024 byte
;SHELL=         C:\DOS\COMMAND.COM C:\DOS /E:1024 /P
;──────────────────────────────────────────────────────────────────────
SHELL=         C:\DOS\COMMAND.COM C:\DOS /P
INCLUDE=         PREDEFAULT_ALL
INCLUDE=         DEFAULT_ALL


[LOADFIRST_ALL]
;Load Setver here to low RAM if you nee it for a device driver.
;DEVICE=         C:\DRV\MS-DOS.620\SETVER.EXE

[PREDEFAULT_ALL]
DEVICE=         C:\DRV\ECHO.SYS H/E/L/L/O W/O/R/L/D

[DEFAULT_ALL]
DEVICEHIGH=      C:\DRV\MS-DOS.620\SETVER.EXE
;DEVICEHIGH=      C:\DRV\MS-DOS.620\DISPLAY.SYS CON=(EGA,,1)
DEVICEHIGH=       C:\DRV\QCDROM.SYS /D:IDE
DEVICEHIGH=      C:\DRV\SB16\DRV\CSP.SYS /P:220
COUNTRY=         049,850,C:\DRV\MS-DOS.620\COUNTRY.SYS
DOS=            HIGH,UMB
;────────────────────────────────────────────────────────────────────────
;        Set it to off for incompatible disk drives
MULTITRACK=      ON
;────────────────────────────────────────────────────────────────────────

;────────────────────────────────────────────────────────────────────────
;        45 Buffers is the maximum for all configurations because it is the
;        maximum for MS-DOS and HIMEM2K. Achtung, das hängt auch ein wenig vom System ab.
;       Mit MEM /A könnt ihr nachschauen wieviel Speicher im Oberen Bereich (HMA) frei ist.
;      Wenn es zuviel BUFFERS werden, gehen alle in den Hauptspeicher.
BUFFERS=         45
;────────────────────────────────────────────────────────────────────────
STACKS=         0,0
FCBS=         4
LASTDRIVE=      K
FILES=                      8
SWITCHES=      /F
BREAK=         ON
NUMLOCK=      ON

[NON_MSDOS]
DEVICEHIGH=       C:\DRV\FREEDOS\NANSI.SYS
;────────────────────────────────────────────────────────────────────────
; Option /E:1024 not need because COMMAND.COM is Patched to 1024 byte
;SHELL=C:\DRV\SHELLMAX.COM /S+ C:\DOS\COMMAND.COM C:\DOS /E:1024 /P
;SHELL=..\SHELLMAX.COM... darf keine Leerzeichen nach dem "=" enthalten
;────────────────────────────────────────────────────────────────────────
SHELL=C:\DRV\SHELLMAX.COM /S+ C:\COMMAND.COM C:\ /P
DEVICE=         C:\DRV\MS-DOS.620\POWER.EXE ADV:REG
DEVICEHIGH=       C:\DRV\XMSDSK.EXE /T 20480


[DRIVERTEST]
MENUITEM=      TESTALL,    Alle Treiber ohne XMS,UMB laden
MENUITEM=       TESTONE,    Nur einen bestimmten Treiber laden

[TESTALL]
INCLUDE=       LOADFIRST_ALL
INCLUDE=       TEST
INCLUDE=       PAUSE
INCLUDE=       PREDEFAULT_ALL
INCLUDE=       DEFAULT_ALL
INCLUDE=       NON_MSDOS

[TESTONE]
INCLUDE=       TEST
INCLUDE=       PAUSE

[PAUSE]
DEVICE=          C:\DRV\PAUSE.SYS
; DEVICE?=BLABLA  kann man auch als Pase verwenden.


[COMMENTS]

*SHELL
            /MSG bei COMMAND.COM lädt Fehlermeldungen von COMMAND.COM mit in den Arbeitsspeicher
            anstatt diese vom Datenträger zu lesen.
            Kann bei Abstürzen helfen den Fehler zu erkennen.

*BUFFERS
            MS-DOS 6x lädt BUFFERS in den HMA solange dort genügend
            freier Speicher für alle konfigurierten BUFFERS ist.
            Wenn nicht genügend freier Speicher zur Verfügung steht,
            werden alle BUFFERS in den konventionellen Speicher geladen.
            Der HMA Speicher kann mit HMAGAUGE MEM /A oder MEM2 /F angezeigt werden.

*FILES
            MS-DOS 6x kann FILES nicht in den UMB laden, deshalb wird hier nur
            der minmal Wert von 8 Files konfiguriert und nachträglich über den
            Befehl UMBFILES weitere benötigte FILES in den UMB geladen.

*STACKS   
            NORMALERWEIS STACKS=0,0 Der STACKS Wert wurde verdoppelt und dabei die Puffergröße
            halbiert.
            Dadurch stehen mehr Stacks zu Verfügung bei gleichem Speicher verbrauch.
            Bei Stapelüberlauf diesen Wert probieren wenn 0,0 nicht greift.
            REM STACKS=       18,64

;   Markiert die aktuelle Zeile als Kommentar (wie REM).

?   Fragt nach Bestätigung beim laden eines Treibers (DEVICE?=C:\DOS\ANSI.SYS)

ESC   Bricht die Einzelabfrage durch F8 ab und lädt alle Treiber ohne weitere Abfrage.

;DEVICE=   C:\DRV\VMADD\VMADD386.SYS
;DEVICEHIGH=   C:\DRV\MS-DOS.620\ANSI.SYS
;DEVICE=   C:\DRV\DPMS.EXE
;DEVICEHIGH=   C:\DRV\MOUSE.SYS
;INSTALLHIGH=   C:\DOS.622\UNDELETE.EXE /S
 
;       Standard Default für Treiber Installation 
[COMMON]



Autoexec.bat (Bin zu faul zum fertig machen)
: oder REM markiert Kommentare
ECHO. Gibt eine Leerzeile in Batch Dateien aus.
IF "%CONFIG%"=="N A M E" Dient als Abfrage welche Konfiguration in der Config.Sys geladen wurde.
Das CHaos, darfst gerne aufräumen ;-)

Code: Alles auswählen

@ECHO OFF
: Mach endlich die Muliconfig fertig...
:
PATH C:\DOS;C:\BIN;C:\DRV;C:\DOS.NEW;C:\NC;C:\NU;C:\APPS\AVAST;
: Dieser Prompt neötigt ANSI.SYS
PROMPT $E[s$E[1;1H$E[0;1;33;44m$E[K $P$G$E[1;54H$D $T$H$H$H$H$H$H$E[33;40m$E[u» $E[37m
IF "%CONFIG%"=="MS-DOS" PROMPT $p$g
IF "%CONFIG%"=="TESTONE" PROMPT $p$g
: SET kann ab ähm weis ich jetzt nicht Version 6 oder 7 auch in der Config. eingetragen werden.
: Macht aber mit Programmen oft Probleme und ich nehms nicht her.
SET TEMP=C:\TEMP
SET TMP=C:\TEMP
SET DIRCMD=/P /OGN
SET COPYCMD=/V
SET NU=C:\NU
SET NC=C:\NC

IF "%CONFIG%"=="TESTONE" GOTO END

SET SYMANTEC=C:\APPS\SYMANTEC
SET DOS32A=C:\DRV
SET SOUND=C:\DRV\SB16
SET BLASTER=A220 I5 D1 H5 P330 T6

rem : SYNTH: 1=FM CHIP 2=MPU-401, MAP: G=Generel Midi E=Extended Midi B=Basic Midi
SET MIDI=SYNTH:2 MAP:G
SET COMSPEC=C:\DOS\COMMAND.COM
:ECHO COMSPEC gesetzt auf %COMSPEC%
 
LH C:\DRV\FORCEXT.COM
C:\DRV\ENVIMAX.COM

: ──────────────────────────────────────────────
:  No LOADHIGH for UMBFILES   
C:\DRV\UMBFILES.COM=25
: ──────────────────────────────────────────────
: Jeder Ordner hat ein NUL Device, dies ermöglicht es in DOS abzufragen ob
: ein Ordner /Laufwerk existiert. Kennt nur kaum einer.
IF NOT EXIST C:\TEMP\NUL MD C:\TEMP
MODE CON CODEPAGE PREPARE=((850) C:\DRV\MS-DOS.620\EGA.CPI)
MODE CON CODEPAGE SELECT=850
LH C:\DRV\CTMOUSE.EXE
: Better replacement for MSCDEX
LH C:\DRV\SHSUCDX.COM /C /D:IDE /M:8 /V /~
C:\DRV\SB16\DIAGNOSE /S
C:\DRV\SB16\MIXERSET /P /Q



: ──────────────────────────────────────────────
:  Bei SHSUCDX gibt es einen Patch für SMARTDRV 4.x 5.0.
:  Cache immer erst nach CD Treibern laden.
:  1024 ist jeweis der kleinste Wert für /E:XXXX und /B:XXXX
:  Mehr siehe SMARTDRV.TXT
LH C:\DRV\MS-DOS.710\SMARTDRV.EXE F- /X 2048 2048 /E:1024 /B:1024
: ──────────────────────────────────────────────

LH C:\DRV\DOSKEY.com

: ──────────────────────────────────────────────
:  Must be load after DOSKEY and diskcache
:  Use only LH without /L option
LH C:\DRV\MKEYB.EXE GR
: ──────────────────────────────────────────────


: ──────────────────────────────────────────────
:  Replaced
: C:\DRV\MS-DOS.620\KEYB GR,,C:\DRV\MS-DOS.6.20\KEYBOARD.SYS
: ──────────────────────────────────────────────

: ──────────────────────────────────────────────
:  For Microsoft mouse driver
:  SET MOUSE=C:\DRV
: ──────────────────────────────────────────────

: ──────────────────────────────────────────────
:  Universal VESA Driver
: LH C:\DRV\UNIVBE.EXE
: ──────────────────────────────────────────────

: ──────────────────────────────────────────────
:  Need ANSI driver, MODE is replaced
:  with FORCEXT
:  MODE CON LINES=50 COLS=80
: ──────────────────────────────────────────────




ECHO Bereinige Temporäres Verzeichniß: %TEMP%
ECHO Quiet DELTREE>%TEMP%\TEMP.TMP
DELTREE /Y C:\TEMP\*.*>NUL

ECHO.
ECHO. 
ECHO  ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
ECHO  █                                                                           █
ECHO  █ TSRSCAN laden? (Trend Micro)                                              █
ECHO  █                                                                           █
ECHO  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
ECHO.
ECHO   [J/N]
ECHO. 
CHOICE /N /TJ,2
IF ERRORLEVEL 2 GOTO SKIP_TSRSCAN
IF ERRORLEVEL 1 GOTO LOAD_TSRSCAN
:LOAD_TSRSCAN
C:\DRV\MS-DOS.620\POWER.EXE OFF>NUL
: ──────────────────────────────────────────────
:  Bei TSRSCAN kein LH verwenden
C:\APPS\PCC\PCSCAN\PCSCAN.EXE /U /V /P
ECHO.
C:\APPS\PCC\TSRSCAN\TSRSCAN.COM /XMS
: ──────────────────────────────────────────────
C:\DRV\MS-DOS.620\POWER.EXE ADV:REG>NUL

:SKIP_TSRSCAN






:END
ECHO.
ESPACE
MEM2 /F
MEM /F
ECHO.
AAVIRUS -T
ECHO.
GOTO COMMON


:COMMENTS and DISABLED DRIVERS/TSR
:
: Macht das system instabiel
: IF %CONFIG%==TESTALL GOTO SKIP
: C:\APPS\AVAST\LGUARD /M
: LH /L:2 C:\APPS\AVAST\RGUARD /3 /B- /E
: LH /L:2 C:\APPS\AVAST\FGUARD /3

: Common section for driver install
:
:COMMON


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast