Supportnet Computer
Planet of Tech

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

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.

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

Antwort 4 von Abjrgen

Zitat:
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.

Antwort 6 von jonny123

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