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
attribut R/O gesetzt ? Schau dir mal die Dateien der Wahl mit Attrib an (ATTRIB *.*)
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
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 ?!
Bei MS-DOS kann man den Schreibschutz per Befehl setzen, und auch wieder löschen. Geht das bei FreeDOS nicht?
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 !!
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.
> 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
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 |
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
> 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
Geht nicht etwas a la if errorlevel 0 goto labelok goto labelabbruch
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.
> 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
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?
"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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.