Beiträge: 6.482
Themen: 196
Registriert seit: 28.06.2011
0 Hallo!
Kann man das machen? Wichtig ist: Es muss DOSBox bzw. DOS Kompatibel sein, was da rauskommt. Für Windows gibt es abertausende von Umwandlern.. aber möchte gerne eine .bat die ich erstellt habe in .com umwandeln.
Beiträge: 6.845
Themen: 127
Registriert seit: 18.02.2006
0 Also grundsätzlich sind doch .BAT-Dateien DOS- und somit auch DOSBox-kompatibel. Haufenweise DOS-Spiele legen doch zum Beispiel .BAT-Dateien im C-Stammverzeichnis an, damit man das Spiel komfortabel starten kann.
Also hast du höchstwahrscheinlich Befehle verwendet, die erst in späteren Windows-Versionen hinzugekommen sind.
Wenn die Befehle dann zu einer 32-Bit-Windows-Executable führen, dann wüsste ich beim besten Willen nicht, wie das automatisch umgewandelt werden soll und trotzdem DOS-kompatibel bleibt.
Beiträge: 6.482
Themen: 196
Registriert seit: 28.06.2011
0 Falsch verstanden Tom. Funktiert soweit die .bat Datei. Möchte die aber umwandeln in .com
Beiträge: 19.781
Themen: 326
Registriert seit: 03.04.2008
0 Ja, das kann man machen. Allerdings meines Wissens nur manuell (z.B. über einen Assembler).
Wegen der Beschränkungen des COM-Dateiformates, ist jedoch ohnehin die Verwendungen von EXE-Dateien wesentlich gängiger. Dafür gibt es auch entsprechende Standard-Compiler . Zur Verwendung in DOS muss man lediglich darauf achten, dass eine "16-bit binary executable" erzeugt wird (eine sog. MZ-Datei). Die "New Executable"-Dateien laufen (bis auf ganz wenige Dual-Modus-Ausnahmen) nur unter Windows, OS/2 und MS-DOS 4.0 (nicht verwechseln: gemeint ist das multitasking-fähige DOS, auch bekannt als "European MS-DOS 4.0" ). Gleiches gilt für "Portable Executable"-Dateien, welche aber sowieso nur als 32-bit- und 64-bit-Ausführung üblich sind.
Übrigens: Eine COM-Datei ist zwangsläufig IMMER DOS-kompatibel .
Beiträge: 9.700
Themen: 77
Registriert seit: 04.07.2007
0 But why?
Ne, mich würde echt der Hintergrund interessieren. Warum eine .com, wenn doch die .bat funktioniert?
Signaturen stinken
Beiträge: 19.781
Themen: 326
Registriert seit: 03.04.2008
0 Batch-Dateien kann man z.B. nicht im Hintergrund ausführen, was bei sich wiederholenden Prozessen durchaus stört. Und dann gibt es noch irgendwelche Spinner, die ihren "supergeheimen Quellcode" nicht einsehbar haben wollen (abändern lässt sich das dann natürlich auch nicht so leicht ).
Beiträge: 9.700
Themen: 77
Registriert seit: 04.07.2007
0 Heinrich Reich schrieb:Batch-Dateien kann man z.B. nicht im Hintergrund ausführen, was bei sich wiederholenden Prozessen durchaus stört. Und dann gibt es noch irgendwelche Spinner, die ihren "supergeheimen Quellcode" nicht einsehbar haben wollen (abändern lässt sich das dann natürlich auch nicht so leicht ).
Für die Hintergrundausführung von ner .bat ohne Fenster in Windoof zumindest gibt es Tools, aber DOS, kein Plan.
Signaturen stinken
Beiträge: 6.482
Themen: 196
Registriert seit: 28.06.2011
0 Cyphox schrieb:But why?
Ne, mich würde echt der Hintergrund interessieren. Warum eine .com, wenn doch die .bat funktioniert?
Kein Problem Mich hat schon seit langem gestört, dass bei den Kollektionen von alten Spielen - in meinem Fall der ID Anthology, kein komplettes Menü vorhanden ist von dem aus man direkt ein gewünschtes Spiel der Sammlung aufrufen kann.
Ich habe für die ID-Anthology, genauer für die erste CD (zunächst( ein Menü gebastelt.
Dazu habe ich sehr lange gebastelt, um ein ansprechendes Menü zu gestalten, welches direkt in der DOSBox funktioniert.
Im Gegensatz zu echtem DOS gibt es ein paar Fallstricke (Nicht alles wird akzeptiert, was es theoretisch im realen DOS gab..etc) - hatte ich aber auch erst durch eine erweiterte Recherche u.a. im DOSBOX Board herausgefunden. Nun möchte ich die fertige .bat halt in .com wandeln, damit nicht jeder dahergelaufene Typ das gebastelte klauen kann. Es ist mir durchaus klar, dass ein versierter Anwender immer an den Inhalt kommt, aber eben nicht jedes aktuell Ferien genießende Schulkind Bisher lese ich hier nur leider noch nichts, dass ich nachvollziehen kann ergo: Mir hilft. Heinrichs Informationen sind für ein besseres Verständnis sicherlich tolll, aber das benötige ich für mein Vorhaben nicht. Eine Antwort ist etwas, dass, eine Frage beantwortet.
Beiträge: 9.700
Themen: 77
Registriert seit: 04.07.2007
0 Will deine Arbeit nicht schlecht reden, aber ein Multistart-Menü in DOS ist keine Riesenkunst, hab das selber schonmal irgendwo im Netz gefunden und für mich angepasst. War Wing Commander mit Secret Missions, irgendwie sowas.
Komplett selber machen würde mir natürlich einiges abverlangen, von daher versteh ich dich schon irgendwie.
Ist auch nicht böse gemeint. Aber sei doch froh, wenn andere durch deine Arbeit lernen können bzw. das für sich selbst anpassen, verwenden können. Ist ja nicht so, dass du dadurch Geld verdienst, oder? Du machst das doch, um anderen das Leben zu erleichtern?
Signaturen stinken
Beiträge: 6.482
Themen: 196
Registriert seit: 28.06.2011
0 Cyphox schrieb:Ist auch nicht böse gemeint. Aber sei doch froh, wenn andere durch deine Arbeit lernen können bzw. das für sich selbst anpassen, verwenden können. Ist ja nicht so, dass du dadurch Geld verdienst, oder? Du machst das doch, um anderen das Leben zu erleichtern?
Kein Problem. Ist aber tatsächlich nicht so schnell gemacht. Sicher, es gibt unzählige Beispiel-Menüs im Netz. Die haben mir auch gut geholfen. Aber manche Dinge gehen einfach nicht so ohne weiteres. Wie immer fehlt mir die Motivation das ausführlich zu erklären, aber ich habe lange recherchiert und eine 1:1 Lösung gibt es definitiv nicht. Erforderte viel wuselige manuelle Bearbeitung.
Geld verdiene ich damit nicht. Nein, mein Ziel war es, das Menü für mich so zu gestalten, wie ich es möchte. Ziel war nicht, dass andere was von lernen.
Beiträge: 9.700
Themen: 77
Registriert seit: 04.07.2007
0 Naja gut. Weiss leider keine Lösung für dich.
Würde selbst nur googlen und Ergebnisse auflisten, ob was davon funktioniert? Keine Ahnung.
Aber das sieht ganz nett aus
http://www.portablefreeware.com/?id=1660
Zumindest steht das was von
"Bat to Exe Converter takes DOS or Windows batch file scripts (.bat) and converts them into executable (.exe) files."
kein .com, aber .exe dürfte doch genauso taugen, oder?
Signaturen stinken
Beiträge: 19.781
Themen: 326
Registriert seit: 03.04.2008
0 Heinrich Reich schrieb:Ja, das kann man machen. Allerdings meines Wissens nur manuell (z.B. über einen Assembler).
[...] Ich habe mich geirrt: Es gibt doch mindestens einen Compiler mit dem man relativ automatisiert COM-Dateien aus Batch-Dateien erstellen kann . Allerdings muss der Quellcode sehr sauber geschrieben sein, da der Compiler erfreulicherweise ziemlich pingelig arbeitet .
Ich dachte zuerst, dass damit "nur" EXE-Dateien erzeugt werden. Aber ein Blick ins Innere zeigt, dass es tatsächlich COM-Dateien sind .
Das ist ein sehr beeindruckendes kleines Programm . Es wurde von Douglas Boling für das legendäre PC Mag geschrieben und von diversen PC-Publikationen in den frühen 90ern veröffentlicht.
Beiträge: 6.482
Themen: 196
Registriert seit: 28.06.2011
0 Cyphox schrieb:Naja gut. Weiss leider keine Lösung für dich.
Würde selbst nur googlen und Ergebnisse auflisten, ob was davon funktioniert? Keine Ahnung.
Aber das sieht ganz nett aus
http://www.portablefreeware.com/?id=1660
Zumindest steht das was von
"Bat to Exe Converter takes DOS or Windows batch file scripts (.bat) and converts them into executable (.exe) files."
kein .com, aber .exe dürfte doch genauso taugen, oder?
Das hatte ich auch gefunden. Leider sind die dadurch erstellten Dateien nicht in der DOSBox nutzbar.
Beiträge: 2.164
Themen: 93
Registriert seit: 01.03.2003
0 Hier bat2exe.com runterladen. Funzt unter DOS.
Beiträge: 19.781
Themen: 326
Registriert seit: 03.04.2008
0 Doom schrieb:Hier bat2exe.com runterladen. Funzt unter DOS. Ha! Genau das ist jenes kleine Programm .
Beiträge: 6.482
Themen: 196
Registriert seit: 28.06.2011
0 Doom schrieb:Hier bat2exe.com runterladen. Funzt unter DOS.
Vielen Dank doom.
Beiträge: 19.781
Themen: 326
Registriert seit: 03.04.2008
0 Was ich noch loswerden wollte:
Falls jemand Hilfe beim Erstellen solch eines kleinen Startmenüs braucht, dann wird er sie im cgboard selbstverständlich bekommen . Wir haben hier genügend erfahrene Leute für solche Dinge. Und die meisten davon sind auch sehr hilfsbereit. Es gibt ja keinen Grund, warum man sich erst die Mühe einer umfangreichen Recherche machen sollte, wenn jemand anderes dieses Wissen bereits erworben hat und weitergeben kann .
Wir möchten hier schließlich auch keine "Elite-Clübchen" schaffen, sondern unser Wissen mit allen interessierten Nutzern teilen. Das beruht natürlich auf Gegenseitigkeit .
Beiträge: 2.164
Themen: 93
Registriert seit: 01.03.2003
0 Ich frag mich, wo du die 5 Jahre alten Threads immer ausgräbst.
Beiträge: 19.781
Themen: 326
Registriert seit: 03.04.2008
0 Tjaja, das Internet vergisst eben nichts!
|