Supportnet / Forum / Anwendungen(Java,C++...)
Batchdatei darf nicht geschlossen werden
Frage
Hallo Forengemeinde,
ich habe eine Batchdatei geschrieben, die von den Anwendern nicht geschlossen werden darf.
Wie kann ich das anstellen, ich habe da berhaupt keinen Plan?!
Vielen Dank im Vorraus fr eure Untersttzung.
ITS304
Antwort 1 von Solo
Hi, am einfachsten fgst du mit REM und einen Hinweis darauf in die Batch als Kopfzeile ein.
@echo off
pause
cls
echo.
echo Benutzer-Infos Ŀ
echo Die Registrie wird im DOS-Modus neu geschrieben, defragmentiert und
echo gleichzeitig verkleinert. Die so bearbeitete Registrie verbessert die
echo Rechnerleistung. Eine Sicherung der alten Registrie wird im Ordner
echo "C:\RegOpt" erstellt. Um die Rechnerleistung zu optimieren, sollten Sie
echo anschliessend die Festplatte noch mit der "winopt.bat" aus dem Haupt-
echo men des PC-Analysator (2. Schritt-Festplatte...) defragmentieren.
echo
echo
echo.
Der Text ist deinen Wnschen entsprechend anzupassen.
MfG
@echo off
pause
cls
echo.
echo Benutzer-Infos Ŀ
echo Die Registrie wird im DOS-Modus neu geschrieben, defragmentiert und
echo gleichzeitig verkleinert. Die so bearbeitete Registrie verbessert die
echo Rechnerleistung. Eine Sicherung der alten Registrie wird im Ordner
echo "C:\RegOpt" erstellt. Um die Rechnerleistung zu optimieren, sollten Sie
echo anschliessend die Festplatte noch mit der "winopt.bat" aus dem Haupt-
echo men des PC-Analysator (2. Schritt-Festplatte...) defragmentieren.
echo
echo
echo.
Der Text ist deinen Wnschen entsprechend anzupassen.
MfG
Antwort 2 von Solo
Nachtrag:
Mit dem Kopieren hat es leider nicht so richtig geklappt. Musst du alles noch in Reih und Glied bringen. Das ist leider noch so eine Schwachstelle von SN.
Mit dem Kopieren hat es leider nicht so richtig geklappt. Musst du alles noch in Reih und Glied bringen. Das ist leider noch so eine Schwachstelle von SN.
Antwort 3 von IT304
Da funktioniert leider nicht. Ich muss gewhrleisten, das die Batch-Datei nicht abgebrochen werden kann.
Ich hatte erst gedacht, da die Batchdatei aus einer anderen aufgerufen wird, kann ich das so machen:
C:\exit.bat /Q /X (hab das mal bei einen anderen Programm gesehen, da wird das Schlieen-X ausgegraut. Leider funktionierte das nicht.
Habt ihr da wirkungsvollere Vorschlge?
Danke,
ITS304
Ich hatte erst gedacht, da die Batchdatei aus einer anderen aufgerufen wird, kann ich das so machen:
C:\exit.bat /Q /X (hab das mal bei einen anderen Programm gesehen, da wird das Schlieen-X ausgegraut. Leider funktionierte das nicht.
Habt ihr da wirkungsvollere Vorschlge?
Danke,
ITS304
Antwort 4 von Abjrgen
Zitat:
hab das mal bei einen anderen Programm gesehen, da wird das Schlieen-X ausgegraut.
hab das mal bei einen anderen Programm gesehen, da wird das Schlieen-X ausgegraut.
Du knntest die Batch z.B. ber ein VBSkript ganz ohne Fenster starten:
set shell=createobject("wscript.shell")
shell.run "1.bat",0
ber den Taskmanager oder das Herunterfahren von Windows knnte der User den Task aber trotzdem abwrgen.
Antwort 5 von Solo
Ich bin zwar kein DOS-Spezialist, aber was du vorhast funktioniert mit reinen DOS nicht. Vielleicht erklrst du mal genauer was du vorhast und was du mit der bat-Datei erreichen mchtest.
Du kannst die bat auch aus einer anderen bat-Datei aufrufen und so, dass sie in der selben integriert wird. Sie erschein somit nicht als selbstndiges Fenster und kann daher auch nicht geschlossen werden, erst mit der anderen bat-Datei in der sie integriert ist.
der Befehls-Code dazu lautet: call C:\exit.bat
den msstest du an einer geeignete Stelle der anderen bat-Datei setzen.
Was die Schalter /Q /X weiss ich jetzt nicht, msste ich erst nachschlagen.
Du kannst die bat auch aus einer anderen bat-Datei aufrufen und so, dass sie in der selben integriert wird. Sie erschein somit nicht als selbstndiges Fenster und kann daher auch nicht geschlossen werden, erst mit der anderen bat-Datei in der sie integriert ist.
der Befehls-Code dazu lautet: call C:\exit.bat
den msstest du an einer geeignete Stelle der anderen bat-Datei setzen.
Was die Schalter /Q /X weiss ich jetzt nicht, msste ich erst nachschlagen.
Antwort 6 von jonny123
siehe hier
http://www.commandline.co.uk/cmdow/
http://www.windows-forum.info/showthread.php?s=&threadid=17871
http://www.commandline.co.uk/cmdow/
http://www.windows-forum.info/showthread.php?s=&threadid=17871
Antwort 7 von IT304
Hallo Gemeinde,
ich habe das jetzt mit dem VBScript gemacht, da dies fr mich am schlssigsten ist.
Was soll die Batch ausrichten?
In der Batch-Datei wird berprft. ob der User fr den Rechner berechtigt ist, wenn nicht, erscheint sofort eine Fehlermeldung (via Net send) - Leider wei ich nicht, wie man sonst Fehlermeldung generieren kann.
Und nach ein kurzen Zeit, wird man vom System abgemeldet.
Mit Hilfe des VBScriptes, funktioniert es recht gut.
Danke fr eure Hilfe. Vielleicht fllt auch jemanden dazu noch was ein.
MfG,
IT304
ich habe das jetzt mit dem VBScript gemacht, da dies fr mich am schlssigsten ist.
Was soll die Batch ausrichten?
In der Batch-Datei wird berprft. ob der User fr den Rechner berechtigt ist, wenn nicht, erscheint sofort eine Fehlermeldung (via Net send) - Leider wei ich nicht, wie man sonst Fehlermeldung generieren kann.
Und nach ein kurzen Zeit, wird man vom System abgemeldet.
Mit Hilfe des VBScriptes, funktioniert es recht gut.
Danke fr eure Hilfe. Vielleicht fllt auch jemanden dazu noch was ein.
MfG,
IT304

