Ich habe da folgendes Problem.
Für eine Berechnung wird ein etwas älteres Programm verwendet, welches unter DOS arbeitet.
Nun mit allen Kombatibilitäts Modes funzt es nicht so wie es soll.
Zur Erklärung:
Das Programm ruf (im Orginal) über eine Autoexec.bat alle notwendigen Programmpfade auf um seine Daten zu finden.
Dann startet man das Programm und er sucht sich auf Grund der Bat datei seine infos zusammen und gibt diese dann aus.
Ich habe entsprechende Dateien schon umgebaut, aber XP führt nur einen Teil richtig aus. dann fängt es an Dateien nicht zu finden oder nicht zu bearbeiten.
Die Autoexec wird beim booten natürlich schon verwendet und sieht bis auf ein paar Zeilen relativ normal aus.
C:\DOS\SMARTDRV.EXE 1024 512 @ECHO OFF
PROMPT $p$g
PATH C:\DOS;C:\BIN;
SET TEMP=C:\TMP
SET TMP=C:\TMP
(–>:wink:SET GPC=C:\sxrd\anaesrf\gpc
(–>:wink:set lrzfont=c:\sxrd\graphik\util\zzzfon.dat
(–>:wink:set lrzg_fonts=c:\sxrd\graphik\util\zzzfon.dat
(–>:wink:set binobj=c:\sxrd\graphik\bin
set JANADIR=d:\jana2000
MODE CON CODEPAGE PREPARE=((850) C:\DOS\EGA.CPI)
MODE CON CODEPAGE SELECT=850
KEYB GR,C:\DOS\KEYBOARD.SYS
DOSKEY
IF NOT EXIST RunGhost GOTO END
del RunGhost
attrib -R -S boot.ini
del boot.ini
copy backup\boot_nt.ini boot.ini
attrib +R +S boot.ini
ghstwalk /CN="VL420 " /BV=1:2 /SURE /REBOOT
END
(–>:wink: = von mir markiert!!!
Das ist die Startdatei, nach der alles anfängt zu berechnen
echo on
copy eingabe c:\sxrd\pro\inp
copy reflexli c:\sxrd\pro\hkl
cd…
rem del zzzg67
pro1
del hkl
del inp
copy c:\sxrd\pro\out c:\sxrd\pro\niw\out
copy c:\sxrd\pro\ZZZG67 c:\sxrd\pro\niw\ZZZG67
del out
del ZZZG67
cd niw
gra
rem ne out
Gibt es eine Möglichkeit eine Art DOS-Umgebung richtig zu simulieren?
Denn in der Eingabeaufforderung läuft es genauso wenig!
Ich habe dir die Zeilen mit Fragezeichen markiert, die Teile, die in der Autoexec stehen (hier mit (–>:wink:gekennzeichnet, hatte ich auch mal in eine .bat Datei eingetragen und dann den ersten Teil dahinter gefügt. Es lief eigentlich, nur das irgendwie die eigentlichen Funktionen, nicht durchgeführt wurden.
Es soll im wesentlichen so laufen, daß Daten aus einem Verzeichnis gelesen/kopiert werden, diese berechnet werden und dann wieder gelöscht werden (wie eine Temporäre Datei). Die Ergebnisse der Berechnung werden dann Graphisch von diesem Programm dargestellt. Alles läuft. Nur das nichts berechnet wird!
Danke für deine Hilfe.
Gruß Frank
welche Zeile funktioniert denn nicht bzw. bis wohin
funktionierts?
Matthias
Die Autoexec wird beim booten natürlich schon verwendet und
sieht bis auf ein paar Zeilen relativ normal aus.
C:\DOS\SMARTDRV.EXE 1024 512 @ECHO OFF
PROMPT $p$g
PATH C:\DOS;C:\BIN;
SET TEMP=C:\TMP
SET TMP=C:\TMP
(–>:wink:SET GPC=C:\sxrd\anaesrf\gpc
(–>:wink:set lrzfont=c:\sxrd\graphik\util\zzzfon.dat
(–>:wink:set lrzg_fonts=c:\sxrd\graphik\util\zzzfon.dat
(–>:wink:set binobj=c:\sxrd\graphik\bin
set JANADIR=d:\jana2000
MODE CON CODEPAGE PREPARE=((850) C:\DOS\EGA.CPI)
MODE CON CODEPAGE SELECT=850
KEYB GR,C:\DOS\KEYBOARD.SYS
DOSKEY
IF NOT EXIST RunGhost GOTO END
del RunGhost
attrib -R -S boot.ini
del boot.ini
copy backup\boot_nt.ini boot.ini
attrib +R +S boot.ini
ghstwalk /CN="VL420 " /BV=1:2 /SURE
/REBOOT
END
(–>:wink: = von mir markiert!!!
Das ist die Startdatei, nach der alles anfängt zu berechnen
echo on
copy eingabe c:\sxrd\pro\inp
copy reflexli c:\sxrd\pro\hkl
cd…
rem del zzzg67
pro1
del hkl
del inp
Hallo Frank,
wenn du magst könntest du ja mal in die Bat anfangs ein
CD
einbauen und am Ende jeweils ein
SET
Dann die Bat starten mit
name1.bat > name1.txt
bzw.
name2.bat > name2.txt
und dann die Bat und Txt hier reinstellen, vielleicht versteh ich dann eher wo es hängen könnte.
Gruß
Reinhard