Hilfe bei Batch-Datei

  • #1
C

Caleb

Mitglied
Themenersteller
Dabei seit
26.07.2005
Beiträge
13
Reaktionspunkte
0
Hallo.

Habe folgendes Problem.Bei mir läuft ein Win XP PC der nach dem Hochfahren
automatisch ein Excel-Programm startet.
Wenn der Nutzer seine Arbeit in Excel beendet hat und die Anwendung schließt,
soll der Nutzer gleichzeitig abgemeldet werden.
Ist es möglich dieses automatische Abmelden beim Schließen von Excel mit einer
Batch-Datei zu realisieren?
Muss dazu sagen, das ich Newbie in Sachen Batch-Dateien bin.
Bin für jede erdenkliche Hilfe dankbar.

MfG
Micha
 
  • #2
Naja... im einfachsten Fall:

Code:
@echo off
start /wait <pfad-zu-excel>\excel.exe
rundll32.exe shell32.dll,SHExitWindowsEx 0
exit

Das ganze speicherst Du unter dateiname.vbs ab und erstellst eine Verknüpfung im Autostart mit der Option minimiert starten...

Gruß
Sven
 
  • #3
@RavensMetaller:

Das funzt leider nich so wie es sollte. :-\
Hab aber mal recherchiert und rausgefunden, dass das bei 2000 und XP so auch nich
funzen kann.
Dein Code würde garantiert auf einer Win 98 u. Win ME Maschine funktionieren.
Die Abmeldung bei 2000 und XP läuft aber über irgendwelche Token, da klappt das nich
mit der rundll32.exe.
Trotzdem danke für deinen Tip. :)

MfG
Micha
 
  • #5
Steht der Startbefehl für diese Excel-File in dem USER-Autostart ?

Wenn ja, kannst du da etwas rumbasteln

http://www.winfaq.de/faq_html/tip0439.htm
Zweiter Vermerk !

In diesem Falls als zweites programm entweder eine BATdatei mit shutdownbefehl, oder den SystemLogoff aufrufen lassen.
 
  • #6
Folgende Lösung ist ziemlich WINDOWS fest :

Sub Main
pidf = GetCurrentProcessId
shell("Taskkill /PID",0,pidf)
end sub

Bemerkung :
mit -- GetCurrendProcessID -- wird die ProzessID des aktuellen laufenden Prgrammee, egal welches, WORD, EXCEL etc., in dem (VBS)- Programm abläuft, ermittelt.
Das Systempramm, das mittels der SHELL-Anweisung, da WINDOWS eigen, aufgerufen wird, beendet das, jedes also, Programm, deren WINDOWS-ProzessID zuvor ermittelt und der Variablen pidf zugewiesen wurde.
Die Option /PID besagt, dass die ProzessID gesucht werden soll und das Programm beendet werden soll.
 
Thema:

Hilfe bei Batch-Datei

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.838
Beiträge
707.961
Mitglieder
51.491
Neuestes Mitglied
haraldmuc
Oben