- Offizieller Beitrag
Hi,
habe den Thread nicht gelesen, aber schon mal nslookup xxx.xxx.xxx.xxx probiert?
So long,
Mega
Hi,
habe den Thread nicht gelesen, aber schon mal nslookup xxx.xxx.xxx.xxx probiert?
So long,
Mega
Nun bleibt nur noch das Problem mit der CMD-Datei. Die darf gar nicht erscheinen, die soll im Hintergrund die exe-Datei ausführen
Ich versteh nicht warum du die CMD Datei nimmst. Pack doch direkt die EXE deines AutoIt Skripts in den Shutdown Ordner und mach den Eintrag in der Registry und alles ist gut.
Nachtrag: Wenn du na richtige Domainstruktur hast, kannst du auch im User Profil beim Abmelden des Users, ist ja meist, wenn der Rechner runtergefahren wird, ein Programm angeben, dass dann ausgeführt werden soll. Da das dann reines AutoIt wäre ist die Ausführung im Hintergrund dann kein Problem mehr.
Ich werd wahrscheinlich so machen. Akzeptiert Windows dann das Tool. Ich habe es ja nicht in VisualBasic geschrieben sondern in Au
---------------------------------------------------------------------------
#cs ----------------------------------------------------------------------------
AutoIt Version: 3.2.0.1
Author: Manuel Kübler
Copyright: © Manuel Kübler 2006
Script Function:
Lösche Temp-Verzeichnis und erstelle es neu
Leere Papierkorb
#ce ----------------------------------------------------------------------------
$Target_Download = RegRead("HKEY_LOCAL_MACHINE\Software\...", "DownloadFilesDir")
; IP-Adresse herausfinden
$IP_Adresse = Ping(@IPAddress1)
If $IP_Adresse Then
; Lösche Temp-Verzeichnis und erstelle es anschliessend neu
If DirRemove(@TempDir) Then
DirCreate(@TempDir)
EndIf
; Lösche Download-Verzeichnis und erstelle es anschliessend neu
If DirRemove($Target_Download) Then
DirCreate($Target_Download)
EndIf
; Leere Papierkorb
FileRecycleEmpty("")
EndIf
; Programm-Ende
; ------------------------------------------------------------------------------
Alles anzeigen
---------------------------------------------------------------------------
Programm fertig
Dein IP-Vorhanden als Startparameter zu nehmen ist irgendwie unsauber.
Wie würdest du es machen
ZitatOriginal von DJMANU
Nun bleibt nur noch das Problem mit der CMD-Datei. Die darf gar nicht erscheinen, die soll im Hintergrund die exe-Datei ausführen
hallo
wenn du es nicht einstellt sieht man ehe nicht von den Script
das es Sichtbar ist muss man extra einstellen
Ich hab das Skript schon reingestellt. Ich werd es wahrscheinlich ohne CMD machen. Ich hab in WinBoard gefragt wegen der CMD-Datei und die haben mir dann gesagt, dass ich es nicht beim Herunterfahren machen soll, sondern beim Starten
Ich hab etwas ähnliches wie du so gelöst, das ein kleines GUI angezeigt wird und darin auch die Aktionen bestätigt werden.
Dann hab ich einfach die Anzeige des Titels als Startparameter definiert.
Btw. In deiner Abfrage könntest du doch den Ping einfach an localhost (127.0.0.1) senden, anstatt immer erst die eigene IP abzufragen.
Dann stell mal dein Skript rein
ich würde es beim runterfahren machen
beim starten wird da sscript immer erst nach den Userlogin ausgeführt
Das wusste ich nicht.
ZitatOriginal von think
http://autoit.aufwaerts.de/dokumentation/functions/Ping.htmDa gibts ein Beispiel, sogar schon mit If-Else anstatt das du bei "Nichtantwort" eine Fehlermeldung ausgibst, schreibst du da einfach deinen Teil rein.
Kann ich meinen Teil auch bei Msgbox(0,"Status","Online, roundtrip was:" & $var) reinsetzen
Klar kannst du, dann wird dein Script ausgeführt, wenn eine Antwort kommt.
Aber warum du das ganze immer Pingen willst kann ich immernoch nicht nachvollziehen.
Da dein Script lokal läuft, bekommst du zu 100% immer eine Antwort. Der Computer muss ja laufen, damit das Script überhaupt aufgerufen werden kann.
Ich werd das Pingen lassen und werde es so machen:
#cs ----------------------------------------------------------------------------
AutoIt Version: 3.2.0.1
Author: Manuel Kübler
Copyright: © Manuel Kübler 2006
Script Function:
Lösche Temp-Verzeichnis und erstelle es neu
Leere Papierkorb
#ce ----------------------------------------------------------------------------
$Target_Download = RegRead("HKEY_LOCAL_MACHINE\Software\...", "DownloadFilesDir")
; Lösche Temp-Verzeichnis und erstelle es anschliessend neu
If DirRemove(@TempDir) Then
DirCreate(@TempDir)
EndIf
; Lösche Download-Verzeichnis und erstelle es anschliessend neu
If DirRemove($Target_Download) Then
DirCreate($Target_Download)
EndIf
; Leere Papierkorb
FileRecycleEmpty("")
; Programm-Ende
; ------------------------------------------------------------------------------
Alles anzeigen
---------------------------------------------------------------
Wie soll ich eigentlich das Programm nennen
HI,
zwei Seiten Posts für das Skript?
Ist damit wirklich dein ToDo erledigt?
So long,
Mega
ich würde noch abfragen ob es $Target_Download als Ordner gibt
Mach ich bereits mit FileExists
Wie Lösche ich eigentlich die Ordner im Temp-Verzeichnis