ms dos hilfe !

cradle

Grand Admiral Special
Mitglied seit
24.05.2003
Beiträge
2.254
Renomée
6
hi, ich mache gerade einen lehrgang in sachen ms dos und komme gerade bei 2 fragen nicht weiter, ich dachte das "?" darf in ms dos nicht angewendet werden...

ich würde mich freuen wenn ihr mir bei den fragen 8 und 9 weiterhelfen könntet bzw die antwort(en) und warum. es ist sehr dringend. danke schonmal!!!!!

http://www.abload.de/img/unbenannt-1kopieet8z.jpg
 
Zuletzt bearbeitet:
es gibt 2 Platzhalter:

* - x beliebige Zeichen folgen
? - ein Zeichen folgt


8: formal richtig aber umständlich sind 2. und 4.

8: formal falsch:
copy BESTELL1 BESTELL1
weil
Ziel und Quelle identisch - da kann nix kopiert werden


ren a:\l? ? ? ? ? ? ?.* C:\l ? ? ? ? ? ? ?.*
weil
zum Verschieben move verwendet wird

9: del *12.*
weil damit werden alle Dateien die vor dem PUNKT ne "12" haben gelöscht - egal welche Endung !
 
Zuletzt bearbeitet:
besten dank, nun verstehe ich das auch :)
aber es dürfen also doch "?" in ms dos verwendet werden??? ich dachte immer das geht nicht, zb wenn ich einen ordner erstelle mit !? kommt a unzulässige zeichen.
 
FÜR SUCHEN ODER LÖSCHEN ODER ÄHNLICHES KANN MAN PLATZHALTER VERWENDEN ( * bzw ? )

FÜR NE NEUE DATEI ODER NEUEN ORDNER NICHT !


Nachtrag zu 9. !!!!

Der eff. Befehl ist del *2.* weil nur 2 Dateien auf 2. enden !

Somit sind die Lösungsvorschläge unvollständig / falsch ???
 
Zuletzt bearbeitet:
Es ist unzulässig diese geschützten Zeichen zu verwenden, um Dateien oder Verzeichnisse zu
benennen.
Mehr nicht.
Das gleiche gilt auch für alle Windowsversionen!!

Der Grund ist einfach: Diese Zeichen werden vom Betriebssystem für andere Operationen und Funktionen verwendet.
 
FÜR SUCHEN ODER LÖSCHEN ODER ÄHNLICHES KANN MAN PLATZHALTER VERWENDEN ( * bzw ? )

FÜR NE NEUE DATEI ODER NEUEN ORDNER NICHT !


Nachtrag zu 9. !!!!

Der eff. Befehl ist del *2.* weil nur 2 Dateien auf 2. enden !

Somit sind die Lösungsvorschläge unvollständig / falsch ???

del *2.* entsprach mal del *.*, da nach einem Stern alle Zeichen ignoriert wurden. So zumindest mein altes DOS-Wissen (was u.a. hier im Abschnitt Wildcards auch bestätigt wird)... Mittlerweile funzt das aber, selbst probiert.

Unter DOS können Sie sowohl Wildcards (*) als auch Platzhalter (?) verwenden. Ein Fragezeichen steht für ein beliebiges Zeichen, während ein Stern beliebig viele Zeichen repräsentieren kann. Dabei sollten Sie aber einen wesentlichen Unterschied beachten: Alle Zeichen, die nach einem Fragezeichen folgen, werden genauso beachtet wie jene, die sich vor diesen Platzhaltern befinden. Alle auf einen Stern folgenden Zeichen werden jedoch ignoriert. Erst die Zeichen nach einem Punkt, also jene der Dateierweiterung, finden wieder Beachtung.

Wollen Sie z.B. alle Dateien auflisten, die mit BILD beginnen und deren Namen mit 1 enden, so hilft Ihnen der Aufruf DIR BILD*1.* nur bedingt weiter. Dieses Kommando listet sämtliche Dateien auf, die mit BILD beginnen; die 1 wird dabei ignoriert. Es werden somit auch Dateien mit Bezeichnungen wie z.B. BILD23.JPG aufgelistet. Zum gewünschten Ergebnis führen dagegen die drei Kommandos DIR BILD?1.*, DIR BILD??1.* sowie DIR BILD???1.*.

Jetzt bräuchte man nen Original-DOS 6.2-PC zum prüfen...

Wenn es noch immer so gelten würde, dann wäre der effektivste Befehl ein anderer...

Nämlich

del L?2.*

(glaub ich...) ;D
.
EDIT :
.

Nochmal geprüft:

DEL L?2.* funzt nicht, sondern

DEL LOESC??2.* erst führt zum richtigen Ergebnis...
 
Zuletzt bearbeitet:
.
EDIT :
.

Nochmal geprüft:

DEL L?2.* funzt nicht, sondern

DEL LOESC??2.* erst führt zum richtigen Ergebnis...
Normal, weil ja auch das "?" nur genau 1 Buchstaben ersetzt.

Was mich wundert: wieso&wofür macht man sowas heute? Alle Leute, die bißchen Ahnung von Kommandozeile haben müssen (sei es win oder linux) tun sich solche Tests sicher nicht an?

Cherry, man ist das lange her, daß ich ein richtiges DOS in den Fingern hatte.
PS: 628 k freies Base-RAM, natürlich mit geladenen Maus/CDROM/SB16-Treibern... DoubleSpace lief glaub ich auch, ich hatte nur ne 200 MB-Platte :-)
QEMM sei dank, daß ich damals auf nem SchulPC gefunden und direkt mal mitgenommen hatte ;-)
Irgendwie fehlen mir die nächtelangen Sessions, immer nochmal die Ladereihenfolge ändern, um soviel wie möglich in die HMA/UMA laden zu können...
 
Für den gehobenen Komfort empfehle ich folgendes:

Autoexec.bat
PROMPT $p$g
PATH C:\NETMANAG;C:\DOS;c:\bat;c:\packer
REM ** SET SOUND=C:\SB16
SET BLASTER=A220 I5 D1 H5 P330 E620 T6
SET SOUND=C:\SB32
SET MIDI=SYNTH:1 MAP:E
C:\SB32\CTCM.EXE
C:\SB32\DIAGNOSE /S
C:\SB32\AWEUTIL /S
C:\SB32\MIXERSET /P /Q
REM ** C:\SB16\DIAGNOSE /S
rem C:\SB16\sb16set /P /Q
rem SET NU=C:\NU
set TEMP=C:\tmp
set tmp=c:\tmp
rem SET Dircmd=/OGN
rem DIRs first, alphasort
LH dos\KEYB GR,,C:\DOS\KEYBOARD.SYS
goto %config%

:noems
LH DOS\MSCDEX.EXE /D:SYM001 /L:G
LH lmouse\mouse.com
lh dos\doskey.com
goto End

:2-EMS
LH lmouse\mouse.com
lh dos\doskey.com
goto End

:4-EMS
rem LH DOS\MSCDEX.EXE /D:SYM001 /L:G /V
rem lh dos\doskey.com
LH lmouse\mouse.com
goto End

:xms-CD
LH DOS\MSCDEX.EXE /D:SYM001 /L:G /V
lmouse\mouse.com
dos\doskey.com
goto End

:XMS-m
lmouse\mouse.com
rem tmp\lmouse /4
dos\doskey.com
goto End

:win
rem Auch Windows braucht fr DOS-Fenster die blichen Zutaten...
lh dos\share.exe /l:100
rem lh windows\AD_WRAP.COM
LH DOS\MSCDEX.EXE /D:SYM001 /L:G
DOS\SMARTDRV.EXE 2048 /x
LH lmouse\mouse.com
lh dos\doskey.com
lh windows\net.exe start
path %path%;C:\windows
set starbase=c:\sb20
win
goto exit

:e-nwlite
path %path%;C:\NWLITE
lh lmouse\mouse.com
rem lh dos\doskey.com
cd nwlite
copy w30.cfg net.cfg
call strtenet
cd ..
LH DOS\MSCDEX.EXE /D:SYM001 /L:G
goto End

:e-ipx
LH DOS\MSCDEX.EXE /D:SYM001 /L:G
lh lmouse\mouse.com
rem lh dos\doskey.com
cd nwlite
copy w30.cfg net.cfg
lh lsl
lh w30odi.com
lh ipxodi a
cd ..
goto End

:e-nbios
lh lmouse\mouse.com
rem lh dos\doskey.com
cd nwlite
copy w30.cfg net.cfg
lh lsl
lh w30odi.com
lh ipxodi a
lh netbios
cd ..
goto End

:lnk
LH lmouse\mouse.com
lh dos\doskey.com
goto End

:End
rem iomega\guest
call smart.bat
nu\be.exe beep /d2 /f500

:exit

config.sys
[menu]
rem Maximal 9 Punkte !!!
submenu=ems,EMS
submenu=XMS,XMS
menuitem=win,Windows
submenu=ethnet,Ethernet
menuitem=lnk,Interlink

menucolor=10,5
menudefault=ethnet,10

[ems]
menuitem=noems,NoEMS
menuitem=2-ems,2MB EMS
menuitem=4-ems,4MB EMS

[xms]
menuitem=xms-CD,XMS mit CD
menuitem=XMS-m,XMS

[ethnet]
menuitem=e-nwlite,Netwarelite
menuitem=e-ipx,IPX
menuitem=e-nbios,Netbios

menudefault=e-ipx,5

[common]
dos=high,umb
switches /f
DEVICE=DOS\HIMEM.SYS /testmem:off
COUNTRY=049,,C:\DOS\COUNTRY.SYS
BUFFERS=30
FILES=50
rem DEVICE = C:\IOMEGA\ASPIIDE.SYS Scan Info Quiet
rem DEVICE = C:\IOMEGA\ASPIATAP.SYS Scan Info
rem DEVICE = C:\IOMEGA\SCSICFG.EXE /V
rem DEVICE = C:\IOMEGA\SCSIDRVR.SYS

[noems]
device=dos\emm386.exe noems
DEVICEHIGH=c:\symbios\aspi8xx.sys
DEVICEHIGH=c:\symbios\symcd.sys /D:SYM001
Lastdrive=i

[2-EMS]
DEVICE=DOS\EMM386.EXE ram 2048
DEVICEHIGH=c:\symbios\aspi8xx.sys
DEVICEHIGH=c:\symbios\symcd.sys /D:SYM001
lastdrive=i

[4-EMS]
DEVICE=DOS\EMM386.EXE ram 4096
rem DEVICEHIGH=c:\symbios\aspi8xx.sys
rem DEVICEHIGH=c:\symbios\symcd.sys /D:SYM001
rem lastdrive=i

[xms-CD]
DEVICE=c:\symbios\aspi8xx.sys
DEVICE=c:\symbios\symcd.sys /D:SYM001
Lastdrive=i

[XMS-m]
rem devicehigh=dos\ramdrive.sys 10240 /e

[win]
device=dos\emm386.exe noems
devicehigh=dos\setver.exe
devicehigh=windows\ifshlp.sys
DEVICEHIGH=c:\symbios\aspi8xx.sys
DEVICEHIGH=c:\symbios\symcd.sys /D:SYM001
lastdrive=l
stacks=9,256

[e-nwlite]
device=dos\emm386.exe noems
DEVICEHIGH=c:\symbios\aspi8xx.sys
DEVICEHIGH=c:\symbios\symcd.sys /D:SYM001
rem devicehigh=dos\ramdrive.sys 4096 /e
lastdrive=m

[e-ipx]
DEVICEHIGH=c:\symbios\aspi8xx.sys
DEVICEHIGH=c:\symbios\symcd.sys /D:SYM001
Lastdrive=i

[e-nbios]
device=dos\emm386.exe ram 4096

[lnk]
DEVICE=DOS\EMM386.EXE ram 2048
devicehigh=dos\interlnk.exe /com /noprinter /drives:4

[common]

smart.bat
@echo off
echo.
echo Startmenu für MS-DOS 6.2
echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
echo.
echo 1. 1 MB Smartdrive
echo 2. 2 MB Smartdrive
echo 3. 3 MB Smartdrive
echo 4. 4 MB Smartdrive
echo 5. 6 MB Smartdrive
echo 6. 8 MB Smartdrive
echo 7. 10 MB Smartdrive
echo 8. Kein Smartdrive
echo.

choice /c:12345678 /n /t:2,5 " Wählen Sie die gewünschte Option: "

if errorlevel 8 goto end
if errorlevel 7 goto 10mb
if errorlevel 6 goto 8mb
if errorlevel 5 goto 6mb
if errorlevel 4 goto 4mb
if errorlevel 3 goto 3mb
if errorlevel 2 goto 2mb
if errorlevel 1 goto 1mb
if errorlevel 0 goto end

rem goto %errorlevel%

:10mb
dos\smartdrv.exe 10240
goto end

:8mb
dos\smartdrv.exe 8192
goto end

:6mb
dos\smartdrv.exe 6144
goto end

:4mb
dos\smartdrv.exe 4096
goto end

:3mb
dos\smartdrv.exe 3072
goto end

:2mb
dos\smartdrv.exe 2048
goto end

:1mb
dos\smartdrv.exe 1024
goto end

:end
echo on
 
krass ich blick nun nicht ganz durch, welcher befehl ist denn nun bei nr 9 richtig???
 
mag ja sein das es geht aber ich bräuchte aus dem text die antwort welche bei nr 9 richtig wäre, ich dnake euch!!!

ps wir bearbeiten die ganze sache per cmd im windows!
 
ps wir bearbeiten die ganze sache per cmd im windows!
Mhm, solange euch bewußt ist, das DOS seit Windows XP nicht mehr vorhanden ist... ;D

Also wenn die Lösung mit den Vorschlägen konform gehen muss und ihr das unter der CMD von Windows macht, dann ist das von crashtest gepostete (Post #2)
Code:
del *12.*
die richtige Antwort.
 
wenn ich nun die 2 ordner anlege und dann del *12.* drücke sind die ordner immer noch da, die werden doch normal gelöscht`?
 
Ordner löschen (die bereits leer sind)

RD Ordnername
 
hab da mal wieder ein prob.

ich soll aus verzeichnis dostest

ren DA2 DA1 umbenennen und gleichzeitig im unterverzeichnis von unt
ren DA1 DA2 umbenennen

hier mal ein bild, der letzte befehl will nicht klappen, was fehlt da??

http://img9.imageshack.us/img9/4210/unbenannt1kopietl.jpg

wäre super wenn schnell eine antwort kommt !!! ich danke schonmal !
 
Mhm, solange euch bewußt ist, das DOS seit Windows XP nicht mehr vorhanden ist... ;D

Also wenn die Lösung mit den Vorschlägen konform gehen muss und ihr das unter der CMD von Windows macht, dann ist das von crashtest gepostete (Post #2)
Code:
del *12.*
die richtige Antwort.

Und warum nicht DEL *2.*, welches auch funzt?
.
EDIT :
.

hab da mal wieder ein prob.

ich soll aus verzeichnis dostest

ren DA2 DA1 umbenennen und gleichzeitig im unterverzeichnis von unt
ren DA1 DA2 umbenennen

hier mal ein bild, der letzte befehl will nicht klappen, was fehlt da??

http://img9.imageshack.us/img9/4210/unbenannt1kopietl.jpg

wäre super wenn schnell eine antwort kommt !!! ich danke schonmal !

Heißt das, es gibt ein Verzeichnis

C:\DOSTEST\UNT\DA1, welches in C:\DOSTEST\UNT\DA2 umbenannt werden soll?

Dann würde ich erst ins Verzeichnis UNT wechseln mit

CD UNT (wenn man sich schon in DOSTEST befindet)

und dann dort das Unterverzeichnis umbenennen:

REN DA1 DA2
 
ich hab den text mal abgeschrieben. wie gesagt den letzen befehl bekomme ich nicht ganz hin, ich sitz da seid 3 stzunden bei und hab einen ultra schädel ^^
-----------------
3 befehle hab ich, mir fehlt der 4

1 c:\dostest\unt>copy da2 c:\dostest
2 c:\dostest>copy da1 c:\dostest\unt
3 c:\dostest>del da1;c:\dostest\unt\da2
4 c:\dostest\ren da1 da2;c:\dostest\unt\ren da2 da1 (wie geht das da fehler meldung)
---------------



Speichern Sie bitte zwei Dateien, und zwar

- „DA1" (ohne Extension) im Unterverzeichnis c:/dostest und

- „DA2" (ohne Extension) im Unterverzeichnis c:/dostest/unt.

Die DOS-Befehle, aus denen diese Batch-Datei besteht, sollen die Inhalte der beiden Dateien "DA1" und "DA2" austauschen. Also:

vorher: "DA1" mit Text von "DA1 " "DA2" mit Text von "DA2"
nachher: "DA1" mit Text von "DA2" "DA2" mit Text von "DA1"

Das bedeutet: Nach der Ausführung der Befehle steht jener Text, der Zuvor in der Datei
"DA1" im Unterverzeichnis c:/dostest gespeichert war, in der Datei mit dem Namen "DA2" im Unterverzeichnis c:/dostest/unt. Der Text der Datei "DA2" steht
anschließend in der Datei "DA1" im Unterverzeichnis c:dostest. Wenn Sie "TAUSCH.BAT" ein zweites Mal starten, wird der Tausch wieder rückgängig gemacht.

Randbedingungen (unbedingt einhalten!):

1. Die Batch-Datei ist zunächst im Unterverzeichnis c:/dostest zu speichern.

2. Die Batch-Datei soll nur aus zwei copy-Befehlen, einem deI-Befehl und einem
ren-Befehl bestehen, also aus insgesamt vier Befehlen.

3. Der erste Befehl kopiert die Datei "DA2" aus dem Unterverzeichnis c:/dostest/unt in das Unterverzeichnis c:/dostest.

4. Die Batch-Datei muss auch dann funktionsfähig sein, wenn Sie sie von einem beliebigen Verzeichnis oder Laufwerk aus aufrufen oder in einem anderen Verzeichnis oder Laufwerk speichern.

5. Verwenden Sie keine Blindparameter.
.
EDIT :
.

weiss das wirklich keiner? ich müsste nur den 4 befehl (ren....) wissen. schreib freitag ne arbeit darüber.
 
Zuletzt bearbeitet:
weiss das wirklich keiner? ich müsste nur den 4 befehl (ren....) wissen. schreib freitag ne arbeit darüber.
Gemäß Deiner Aufgabenstellung lautet das Ergebnis:

Code:
copy c:\dostest\da1 c:\dostest\unt\da2neu
copy c:\dostest\unt\da2 c:\dostest\da1
del c:\dostest\unt\da2
ren c:\dostest\unt\da2neu da2

@Shai Hulud
DEL *2.* deshalb nicht, weil es keine der aufgedruckten Lösungen ist, unabhängig davon ob es funzt oder nicht.
 
was ist an meinen denn falsch?? ok 4 will nicht gehen, 1,2,3 geht


1 c:\dostest\unt>copy da2 c:\dostest
2 c:\dostest>copy da1 c:\dostest\unt
3 c:\dostest>del da1;c:\dostest\unt\da2
4 c:\dostest\ren da1 da2;c:\dostest\unt\ren da2 da1
 
Zurück
Oben Unten