von His_Cifnes » Mo 16. Mai 2022, 11:12
Ahoi! o/
Du möchtest also, daß anstelle der Meldung "cannot be run in DOS mode" die Anwendung direkt Windows startet, und sich dort dann ausführt.
Selbst wenn man das irgendwie umleiten *könnte*, kann das leider nicht funktionieren. Aus mehreren Gründen:
1) Da Windows9x noch in alle möglichen Laufwerke und Pfade installiert werden konnte, müßte es eine Art Registry geben, damit DOS weiß, wo die win.com liegt (oder die müßte im PATH sein). - Was aber, wenn zwei Windows 9x installiert sind. Welches soll es dann starten?
2) Der Aufruf der Windows-EXE müßte Windows starten, und auch wieder beenden..
--> Was ist wenn Family Logon aktiv ist?
--> Die Anwendung müßte sich dann irgendwie in den Autostart integrieren oder vorübergehend die Shell (üblicherweise Explorer.exe) ersetzen.
--> Nach Beenden der EXE müßte sich Windows auch wieder beenden.
Auch gibt es heutzutage keine unbedarften Nutzer mehr, die mit Windows 9x oder DOS "arbeiten".
Wer dort Dinge ausführt, weiß was er/sie/es tut, weiß was Windows- und was DOS-Programme sind.
Wenn Du wirklich sowas wie DOS/Windows-Unterscheidung am Prompt willst, kannst Du ja OS/2 verwenden.
Wenn Du dort eine Windows-Anwendung am DOS-Prompt startest, geht automatisch Windows 3.x an, und startet seamless die Windows-Anwendung.
Mit der Win32s-Erweiterung kannst Du dann sogar manche 32bit-Anwendungen für Windows 95 damit laufen lassen.
Aber DOS an sich kann soetwas nicht. Ist vieleicht auch besser so, denn wenn man "ausversehen" auf ne EXE entert, wird jedesmal ewig Windows hochgezogen, was man ggf. gar nicht wollte.
Das einfachste wäre es wohl, schlicht unter Windows zu arbeiten, und einfach command.com im Vollbild laufen zu lassen. Dann hast Du genau, was Du willst: DOS-Programme laufen, Windows-Programme werden ausgeführt. : )
Ahoi! o/
Du möchtest also, daß anstelle der Meldung "cannot be run in DOS mode" die Anwendung direkt Windows startet, und sich dort dann ausführt.
Selbst wenn man das irgendwie umleiten *könnte*, kann das leider nicht funktionieren. Aus mehreren Gründen:
1) Da Windows9x noch in alle möglichen Laufwerke und Pfade installiert werden konnte, müßte es eine Art Registry geben, damit DOS weiß, wo die win.com liegt (oder die müßte im PATH sein). - Was aber, wenn zwei Windows 9x installiert sind. Welches soll es dann starten?
2) Der Aufruf der Windows-EXE müßte Windows starten, und auch wieder beenden..
--> Was ist wenn Family Logon aktiv ist?
--> Die Anwendung müßte sich dann irgendwie in den Autostart integrieren oder vorübergehend die Shell (üblicherweise Explorer.exe) ersetzen.
--> Nach Beenden der EXE müßte sich Windows auch wieder beenden.
Auch gibt es heutzutage keine unbedarften Nutzer mehr, die mit Windows 9x oder DOS "arbeiten".
Wer dort Dinge ausführt, weiß was er/sie/es tut, weiß was Windows- und was DOS-Programme sind.
Wenn Du wirklich sowas wie DOS/Windows-Unterscheidung am Prompt willst, kannst Du ja OS/2 verwenden.
Wenn Du dort eine Windows-Anwendung am DOS-Prompt startest, geht automatisch Windows 3.x an, und startet seamless die Windows-Anwendung.
Mit der Win32s-Erweiterung kannst Du dann sogar manche 32bit-Anwendungen für Windows 95 damit laufen lassen.
Aber DOS an sich kann soetwas nicht. Ist vieleicht auch besser so, denn wenn man "ausversehen" auf ne EXE entert, wird jedesmal ewig Windows hochgezogen, was man ggf. gar nicht wollte.
Das einfachste wäre es wohl, schlicht unter Windows zu arbeiten, und einfach command.com im Vollbild laufen zu lassen. Dann hast Du genau, was Du willst: DOS-Programme laufen, Windows-Programme werden ausgeführt. : )