Ich bin begeistert!!!!
Beiträge von igillan
-
-
Sorry, die Doppelpunkte müßten auch mit raus. Wie packt man das in eine Zeile?
EDIT
Egal, ich machs mit 2 Zeilen! Danke noch mal an alle! -
Irgendwie habe ich mich zu früh gefreut!
[autoit]
Warum geht das nicht:#Include <Date.au3>
[/autoit]
$time=_NowCalc()
FileCopy("c:\test\1.jpg","c:\test\1"&$time&".jpg",1) -
Alles klar, es geht! Ich hatte es garnicht erst probiert! Danke
-
Was gefällt dir an folgendem Befehl nicht?
[autoit]FileCopy("C:\quelle.txt", "D:\ziel.txt")
[/autoit]
weil ich bei FileCopy als Ziel nur ein Verzeichnis aber keinen Namen angeben kann, glaub ich zumindest -
Danke für die Antwort. Ich glaube ich habe mich nicht richtig ausgedrückt. Ich möchte folgendes realisieren:
"copy c:\quelle\test.jpg c:\ziel\test.jpg" ( geht mit Filecopy) dann
"copy c:\ziel\test.jpg c:\ziel\test+Datum.jpg" (würde mit Filemove gehen aber die Quelldatei soll nicht gelöscht werden)
Am Ziel entstehen also 2 gleiche Dateien (eine mit Zeitstempel im Namen). Ich könnte jetzt zwar mit Filecopy die Datei mit dem Originalnamen zurückkopieren aber da es sich um mehrere Dateien handelt,und das Ziel ein NAS ist würde das Ganze nur länger dauern. Ich hoffe jetzt ist etwas klarer was ich vorhabe. Vielleicht sehe ich aber auch den Wald vor lauter Bäumen nicht .... -
Hallo, wie kann man am einfachsten eine Datei kopieren und gleichzeitig umbenennen. Ähnlich wie z.B. " copy c:\test.jpg c:\test1.jpg"). Bei Filemove() kann mann ja eine Zieldatei angeben, aber die Quelldatei wird gelöscht. Wie kann man das Problem ohne großen Aufwand (z.B. Datei erst irgendwo zwischenspeichern ö.ä.) lösen?
Danke -
Ich glaube auch nicht, das es am Script liegt, da ich es zu Hause problemlos nutze. Das Problem tritt bei meinem Rechner in der Firma auf. Es zwickt sich irgendwas anderes, aber ich weiß nicht richtig wie ich das Problem einkreisen soll. Ich benutzte dort noch andere Scripte regelmäßig, welche problemlos laufen. Aber jetzt kann ich eh nicht mehr testen, da ich bis 10.1. Urlaub habe Aber vielleicht hat ja doch noch einer eine Idee... ansonsten schöne Weihnachten!
-
Das stimmt! Man kann auch gleich die systemeigene "Shutdown.exe" benutzen, aber mich würde eben interessieren wodurch diese Verzögerung kommen kann. Ich habe auch bemerkt, das der Fortschrittsbalken sehr langsam durchläuft, wenn es mit Verspätung startet. Wenn es normal startet geht es ziemlich fix. Aber wie gesagt die CPU-Last liegt immer bei ca. 2% und wenn ich "Stop" klicke läuft der Rechner ganz normal weiter und hat keine Anzeichen eines "Hängers".
-
Hallo, ich habe mir folgendes Programm zum Herunterfahren des PC gebastelt ( ich weiß, davon gibt es schon 50000 )
Spoiler anzeigen
[autoit]#include <GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]$Form1 = GUICreate("", 517, 170, -1, -1)
[/autoit] [autoit][/autoit] [autoit]
$Label1 = GUICtrlCreateLabel("Der Rechner wird abgeschaltet!", 170, 16, 154, 17)
$Progress1 = GUICtrlCreateProgress(32, 48, 457, 33)
GUICtrlSetData(-1, 25)
$Button1 = GUICtrlCreateButton("Stop", 224, 104, 89, 41, 0)
GUISetState(@SW_SHOW)
$check1=GUICtrlCreateCheckbox(" Nur neu starten!", 370, 115, 120, 20)
#EndRegion ### END Koda GUI section ###
$s = 0; progressbar-saveposition
$wait = 100While 1
[/autoit] [autoit][/autoit] [autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
Exit
Case Else
Do
$msg = GUIGetMsg()For $i = $s To 100
[/autoit] [autoit][/autoit] [autoit]
;Stop-Taste abfragen
$msg = GUIGetMsg()
If $msg = $Button1 Then
;MsgBox(4096, "Test", "Stop", 10)
Exit
EndIf
$m = GUIGetMsg()
If $m = -3 Then ExitLoopGUICtrlSetData($Progress1, $i)
[/autoit] [autoit][/autoit] [autoit]
Sleep($wait)
Next
If $i > 2 Then
if GUICtrlRead($check1)=1 then
;MsgBox(4096, "Test", "jetzt neu starten", 10)
Shutdown(2)
Exit
Else
;MsgBox(4096, "Test", "jetzt abschalten", 10)
Shutdown(13)
Exit
EndIf
EndIfUntil $msg = $GUI_EVENT_CLOSE
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]EndSwitch
[/autoit]
WEnd
Dieses Programm starte ich nun über einen Hotkey und der PC geht aus. Nun braucht es manchmal (aber nicht immer) ca. 1 min bis es startet wenn man die Tastenkombination gedrückt hat.
Die CPU-Last ist während dieser Zeit auch nicht höher wie sonst auch. Wie kann man dem Problem auf den Grund gehen?
Danke -
Da ich zum Radio hören Winamp benutzte und Winamp nach jedem IP-Wechsel verstummt habe ich das Problem so gelöst (incl.Logfile):
[autoit]#include <Date.au3>
[/autoit][autoit][/autoit][autoit]
#include <Inet.au3>
if (FileExists("c:\ip_log.txt")) Then
FileDelete("c:\ip_log.txt")
EndIf
$datum=_Now()
$ip=_GetIP()
FileWriteLine("c:\ip_log.txt", "Programm gestartet am "&$datum&" mit IP: "&$ip)While(1)
[/autoit][autoit][/autoit][autoit]
if (ProcessExists("winamp.exe")) Then
$PublicIP_alt = _GetIP()
Sleep(10000)
$PublicIP_neu = _GetIP()
if $PublicIP_alt<>$PublicIP_neu Then
$datum=_Now()
FileWriteLine("c:\ip_log.txt", $datum&" IP: "&$PublicIP_neu)
Send("{ALTDOWN}{CTRLDOWN}{INS}{ALTUP}{CTRLUP}")
EndIf
Else
MsgBox(4096, "Achtung", "Winamp läuft nicht!")
Exit
EndIfWEnd
[/autoit] -
AspirinJunkie
Vielen Dank für den Tipp mit dem Tuturial. Mein Problem war, das ich die "ArrayNummer" in runde statt in eckige Klammern gesetzt habe. Jetzt funzt es! Vielen Dank -
Du erhältst doch ein Array mit den leeren Verzeichnissen - einfach jedes Element mit DirRemove löschen.
Sorry, wenn ich nerve aber da ist ja mein Problem . wie wähle ich alle Elemente aus und lösche sie dann? -
Danke für die super Antwort. Bloß.... wie lösche ich jetzt z.B. mit DirRemove die gefundenen Verzeichnisse?
-
Hallo, gibt es vllt. schon eine fertige Funktion o.ä. um einen Verzeichnisbaum incl. Unterverzeichnisse zu durchsuchen um leere Ordner zu finden und diese dann zu löschen?
Danke -
Vielen Dank, es ist doch immer wieder erstaunlich, wie schnell man hier Hilfe bekommt. Vielen Dank nochmal!
-
Hallo,
wie kann man in folgenden BefehlCodeRun(@ComSpec & " /c " & 'C:\psshutdown \\test-pc -u Administrator -p pass -f -k', "", @SW_HIDE)
test-pc, Administrator und pass durch Variablen ersetzen, welche vorher aus Input-Controls ausgelesen wurden?
Etwa in der Art (funktioniert aber wegen Syntaxfehler nichtDanke
-
Timers.au3 ist bei mir nicht vorhanden.
igillan -
Hallo, kann man mit AutoIt irgendwie die soundkarte abfragen, ob gerade ein Ton ausgegeben wird?
Hintergrund: Ich höre immer I-Netradio mit winamp. Wechselt nun die IP oder wird der Stream sonst irgenwie unterbrochen, stopt Winamp und ich muß wieder Play klicken.
Momentan frage ich alle 10 sec die IP ab und bei Änderung (Winamp stopt ja dann ) sende ich ein Play an Winamp. Aber ich wollte eben, falls es geht, die soundkarte abfragen, ob gerade sound ausgegeben wird.
Danke schon mal
igillan -
Vielen Dank!! Ich bin begeistert!!
Schönen Sonntag noch.
igillanP.S. Wo kann mann eigentlich ein Thema als gelöst markieren?