Frage zu batch datei

Seite 1 von 2 - Forum: Applications, Apps & Drivers auf overclockers.at

URL: https://www.overclockers.at/applications/frage_zu_batch_datei_13557/page_1 - zur Vollversion wechseln!


Bonemachine schrieb am 05.09.2001 um 00:59

wie kann ich mit einer batch datei programme schliessen, so ALT+F4 mässig?

wie kann ich einen zeitabstand eingeben, in der die punkte ausgeführt werden sollen?

Wär schön, wenn mir jemand helfen könnte.

Greetinx

Bonemachine


that schrieb am 05.09.2001 um 09:13

Programme schließen geht mit einer Batchdatei alleine gar nicht.

Man könnte aber ein kleines Programm schreiben, das du in einer Batchdatei aufrufen kannst, das ein Window nach Titel oder Klasse sucht und ihm ein WM_CLOSE schickt (das entspricht dem Anklicken des [X] rechts oben oder eben Alt+F4).

Für Zeitverzögerung gibts sleep.exe, findet man z.B. im Windows NT Resource Kit und sicher auch reichlich im Internet.


Bonemachine schrieb am 05.09.2001 um 10:12

gibts da irgendwo ne anleitung dafür? Kenn mich mit programmieren nüsse aus.

Greetinx

Bonemachine


that schrieb am 06.09.2001 um 00:35

Ich hab die paar Zeilen C++ einfach mal geschrieben und compiliert.

... auf http://that.at/closewnd.zip kannst es runterladen (15 KByte), hoffentlich ist es für dich brauchbar.

Bei mir funktionierts, ich übernehme aber natürlich keine Haftung.
In dem Zipfile ist auch der Source dabei, falls sich wer für das hoch komplexe Programm interessiert. ;)


Bonemachine schrieb am 06.09.2001 um 10:17

@that
erstmal vielen danke für deine mühe.
nur wenn ich die datei ausführe, passiert leider gar nix (ausser das kurz die dos-shell aufspringt). Kannst mir mal kurz erklären, wie ich das teil handhaben muss?

Danke

Greetinx

Bonemachine


that schrieb am 06.09.2001 um 20:21

Zitat von Bonemachine
@that
erstmal vielen danke für deine mühe.
nur wenn ich die datei ausführe, passiert leider gar nix (ausser das kurz die dos-shell aufspringt). Kannst mir mal kurz erklären, wie ich das teil handhaben muss?

Das bringt mal einen dicken Punkt auf der nach oben offenen DAU-Skala :D

Die Shell sollte natürlich schon offen sein wenn du das Programm startest (schließlich sollte man es ja in einem Batchprogramm einbinden können), dann könntest du auch die Anleitung lesen, die das Programm bei Aufruf ohne Parameter ausgibt.


Bonemachine schrieb am 07.09.2001 um 00:28

hab doch gesagt, dass ich mich mit sowas nüsse auskenn!!!!

kannst es jetzt mal idiotensicher erklären? wo geb ich da die entsprechenden parameter ein (damit es weiss, was es zumachen soll)

Greetinx

Bonemachine


noledge schrieb am 07.09.2001 um 06:52

:confused: :confused:

hat er doch eh grade erklärt.

machst a shell auf (die MS-DOS Eingabeaufforderung) und startest IN dieser shell das programm. -> ohne parameter. darraufhin gibt das programm alle parameter aus. das mcht es auch wenn du es "normal" ausführt, jedoch ist das programm dannach beendet und win schliesst das fenster, somit kannst nie lesen was drin steht.

naja, die parameter liest du dann und rufst es dann MIT dennötigen parametern auf. das wärs dann schon.

ok?

noledge


Bonemachine schrieb am 07.09.2001 um 11:01

and the DAU goes on....

also: wenn ich das ding in der dos-shell aufmache kommt folgendes:

windows close utility, (c)that2001
Syntax: closewnd <window title>

das soll dann wohl die anleitung sein

wenn ich jetzt zb in der batch-datei den pfad des zu schliessenden progs eingebe, also z.B.:

c:\a\closewnd.exe /C:\Progra~1\Intern~1\IEXPLORE.EXE

dann passiert leider gar nix.
Was mach ich da falsch?
Ihr habts den Krempel wahrscheinlich noch in der Schul gelernt, ich hab nur a depperte Handelschul gmacht und seinerzeit hat ma über des da noch garnix gelernt. Muss mir jetzt halt alles so zusammensuchen.

Greetinx

Bonemachine


schrieb am 07.09.2001 um 11:03

<window title> ist eindeutig nicht der dateiname der exe datei, der auf der festplatte zu finden ist ;)

schon mal probiert, dort einen "window title" einzugeben?

Gruß
#PhR


Bonemachine schrieb am 07.09.2001 um 19:03

wenn mir jetzt noch einer gnädigerweise verrät, was ein "window title" ist.

/Explorer - C:\a

funktioniert z.B nicht. Mann ist das heut wieder kompliziert.....
*amhinterkopfkratz*

Greetinx

Bonemachine


Tex schrieb am 07.09.2001 um 19:08

einfach closewnd gefolgt von dem was in der titelleiste steht, des jeweiligen fensters, das geschlossen werden soll :D


that schrieb am 07.09.2001 um 19:13

kleine Ergänzung: Es geht auch mit einem beliebigen Teil des Windowtitels, außerdem muss man den natürlich in Anführungszeichen schreiben, wenn Leerzeichen drin vorkommen (letzteres sollte unter "Grundlagen der Batchprogrammierung" fallen).

also z.B.

closewnd "Microsoft Internet Explorer"

macht alle IE-Fenster zu...
(und wenn mans in einer Shell startet, dann die auch gleich, weil die immer während sie ein Command ausführt, das in ihre eigene Titelzeile schreibt... - zumindest Win2k macht das)


Bonemachine schrieb am 07.09.2001 um 19:14

waaaaaaaaaaaaaaaaaaaaaah, es geht!!!!
*zumhimmeloderauchwoandershinfleh*

sagts mir halt gleich, dass wenn wir von parametern reden, ich das parameterzeichen nicht verwenden soll!

Greetinx

Bonemachine


Smoldi schrieb am 07.09.2001 um 20:23

schmerz
welches parameterzeichen?
< und > ?
oder §? :)




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025