Forum: PC-Programmierung Kennt sich jemand mit FreeDOS aus ?


von Michael L. (nightflyer88)


Lesenswert?

Hallo Zusammen

Ich wollte FreeDOS manuell von CD auf die HD (C:) installieren. Also 
nicht mit dem Originalen Installprogramm, sondern mit den Befehlen 
FORMAT und SYS, danach noch folgende Daten kopieren: AUTOEXEC.BAT, 
FDCONFIG.SYS und Ordner FDOS

Soweit läuft es, nun habe ich eine Software die zum abspeichern von 
Daten die Befehlen SEEK und PUT braucht. Dabei kommt immer der DOS 
Fehler 75.

Mit dem FreeDOS Editor kann ich auch keine Dateien editieren und neu 
speichern.
Meldung -> Datei kann nicht gespeichert werden

Kennt jemand das Problem ? Was bedeutet der Fehler 75 ? Finde im www nur 
die Angabe zum Fehler 75 = Reserviert

von Dennis H. (c-logic) Benutzerseite


Lesenswert?

attribut R/O gesetzt  ?

Schau dir mal die Dateien der Wahl mit Attrib an (ATTRIB *.*)

von Reinhard Kern (Gast)


Lesenswert?

Michael L. schrieb:
> Also
> nicht mit dem Originalen Installprogramm

Passiert der Fehler auch, wenn du normal installierst? Unnötige dateien 
löschen kannst du ja immer noch.

Gruss Reinhard

von Michael L. (nightflyer88)


Lesenswert?

es ist wirklich so, das R Attribut ist gesetzt !

Ich habe das original FreeDOS iso File mit UltraISO editiert, die Daten 
die ich mit dem Tool eingefügt habe sind jedoch nicht schreibgeschützt. 
Nach dem kopieren von der CD sind diese aber schreibgeschützt !!

Wiso ist das so ? Macht das UltraISO ?!

von Günter Lenz (Gast)


Lesenswert?

Bei MS-DOS kann man den Schreibschutz per Befehl setzen,
und auch wieder löschen. Geht das bei FreeDOS nicht?

von Michael L. (nightflyer88)


Lesenswert?

Geht doch !!

Ich habe zur Installation eine SETUP.BAT Datei erstellt. Dort werden 
einfach alle Dateien vom CD Laufwerk nach C kopiert. Jetzt ist aber bei 
jeder Datei das R Attribut gesetzt (wiso auch immer).

Nun hab ich in der SETUP.BAT Datei den Befehl "ATTRIB C: /S -R" 
eingefügt, und es wird überall das R Attribut gelöscht.

Problem gelöst !!

von MaWin (Gast)


Lesenswert?

Michael L. schrieb:
> Jetzt ist aber bei jeder Datei das R Attribut gesetzt (wiso auch immer).

Weil eine CD readonly ist und das System so blöd ist, das Flag vom 
Medium zu übernehmen.

Betriebssysteme haben allgemein ein Problem mit Hierarchien: korrekt 
müsste es ein Flag bei einer Datei geben das auch auf einer CD auf 
readwrite gesetzt sein könnte und bei Abfragen müsste ein readonly vom 
Medium verknüpft werden.
Sonst kommt es eben zu den Problemen die du gerade hast.

von Michael L. (nightflyer88)


Lesenswert?

> Weil eine CD readonly ist und das System so blöd ist, das Flag vom
> Medium zu übernehmen.

Hab ich mir gedacht...

Noch was anderes:

Mit dem Befehl FORMAT formatiere ich die Festplatte. Dazu wird vor dem 
formatieren nochmals mit YES/NO nachgefragt. FORMAT gibt bekanntlich 
einen ERRORLEVEL zurück, wenn zB mit NO bestätigt wird. Nun möchte ich 
diesen errorlevel abfragen geht aber irgendwie nicht, was mach ich 
falsch ?

FORMAT /V:CNCDOS c:
if not errorlevel 0 goto abbruch

von MS-DOSler (Gast)


Lesenswert?

Michael L. schrieb:
> was mach ich
> falsch ?

errorlevel Zahl
Gibt nur dann eine wahre Bedingung an, wenn das zuvor durch Cmd.exe 
ausgeführte Programm einen Exitcode gleich oder größer als Zahl 
zurückgegeben hat.
1
FORMAT /V:CNCDOS c:
2
if errorlevel 1 goto abbruch

von Reinhard Kern (Gast)


Lesenswert?

MaWin schrieb:
> korrekt
> müsste es ein Flag bei einer Datei geben das auch auf einer CD auf
> readwrite gesetzt sein könnte

Und was soll dann passieren, wenn du auf die CD schreiben willst? Das 
ist alles andere als korrekt.

Gruss Reinhard

von Michael L. (nightflyer88)


Lesenswert?

> if errorlevel 1 goto abbruch

Ok, so funktionierts. Mit 0 gehts also nicht. Format gibt den Errorlevel 
0 zurück, wenn alles OK ist, ist der Errorlevel grösser als 0, ist 
irgend ein Fehler aufgetreten. Ich muss also für jede Nummer eine IF 
abfrage machen sonst geht das nicht ?!

Hier die Beschreibung: http://help.fdos.org/de/hhstndrd/base/format.htm

von Ingo P. (Gast)


Lesenswert?

Geht nicht etwas a la

if errorlevel 0 goto labelok
goto labelabbruch

von MS-DOSler (Gast)


Lesenswert?

Michael L. schrieb:
> Hier die Beschreibung: http://help.fdos.org/de/hhstndrd/base/format.htm

Mit dem hier http://help.fdos.org/de/hhstndrd/batch/choice.htm 
aufgeführten Beispiel sollte alles klar sein.

von Michael L. (nightflyer88)


Lesenswert?

> Mit dem hier aufgeführten Beispiel sollte alles klar sein.

Ja das kenne ich auch. Nur funktioniert zum beispiel folgender Befehl 
gar nicht:

IF ERRORLEVEL 0 GOTO ENDE
Auch wenn errorlevel 0 ist wird trotzdem nicht zu ENDE gesprungen.

Das funktioniert:
IF ERRORLEVEL 1 GOTO ENDE

von Ingo P. (Gast)


Lesenswert?

Ich glaub, dass die Abfrage vom Errorlevel immer "x und größer" abfragt.

Dann müsste er bei
IF ERRORLEVEL 0 GOTO ENDE
eigentlich immer hüpfen?

von Michael L. (nightflyer88)


Lesenswert?

Bei 0 passiert einfach gar nichts auch mit NOT nicht.

von Dennis H. (c-logic) Benutzerseite


Lesenswert?

"echo %ERRORLEVEL%" funzt doch auch unter FreeDOS ?


P.S. hat manchmal jemand Borland_TC++3.1_für DOS noch in Deutsch ?

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.