Okay dann also doch erst löschen und dann kopieren.
Vielen Dank für die Hilfe
Beiträge von Sent1
-
-
AutoIt
#include <FileConstants.au3> #include <MsgBoxConstants.au3> Local $iErr = FileCopy('C:\Users\Desktop\ACCON-NetLink-PRO.PROFIBUS.1.xml', 'C:\ProgramData\Siemens\Automation\Simatic OAM\data\LogDevices', $FC_OVERWRITE + $FC_CREATEPATH) If $iErr = 0 Then Exit MsgBox($MB_SYSTEMMODAL, "", "An error occurred!") +1 ShellExecute('C:\Users\Desktop\1.bat')Hier ist der Code
-
DAs script geht mit dem Befehl dann nicht .
-
Ich habs jetzt so gemacht das die Datei gelöscht wird und rein kopiert wird. Das mit dem Überschreiben klappt nicht wirklich.
Vielen vielen Dank für die Hilfe
-
Super das verschieben klappt schon mal, da die datei schon verhanden ist kommt eine Fehlermeldung. Wie bekomme ich es nun hin das die Datei vorher gelöscht wird und die Ursprungsdatei bestehen bleibt?
-
Die Fehlermeldung kommt dann immer
-
Da fehlt ein If davor, dann passt es.
Wo muss das if hin?
Wie mache ich das dann wenn die meldung kommt das die Datei schon exísiert? Das diese ersetz werden soll.
-
AutoIt
#include <FileConstants.au3> #include <MsgBoxConstants.au3> $iErr = FileMove('C:\Users\Desktop\Test_Script\Test.xml', 'C:\Users\Desktop\Neuer Ordner\Test.xml') $iErr = 0 Then Exit MsgBox($MB_SYSTEMMODAL, "", "An error occurred!) +1 ShellExecute('C:\Users\Desktop\Neuer Ordner\Test.xml')Wenn ich das so mache kommt immer eine Fehlermeldung wegen der Linie 4.
Was bewirkt die Linie 4 genau?Ich will mit dem Script eine Datei von einem Ort in einen andern Ordner kopieren wo es diese Datei schon gibt. Diese soll dann ersetzt werden.
Hintergrund ist der das ich nicht immer für eine S7-300 Verbindung die Schnittstelle ändern will sondern das Automatisch passiert. =) -
Okay super danke.
Wenn ich jetzt die Datei dann an einem bestimmten Ordner Pfad kopieren will wie mache das ich das dann?
geht das ein mit "copy/pfad..."
oder muss ich das anders machen? -
Hallo Zusammen,
Wie kann ich eine XML-Datei mit AutoIT ausführen das diese angewendet wird?
Hoffe ihr könnt mir helfen =)
-
Code
Alles anzeigenRun('C:\Windows\SysWOW64\S7epatsx.exe -lnl S7ONLINE -App=STEP7') WinWait("PG/PC-Schnittstelle einstellen") WinActivate("PG/PC-Schnittstelle einstellen") Sleep (3000) Send("{TAB}{TAB}{TAB}{TAB}{TAB}{ENTER}") WinWait("Eigenschaften - ACCON-NetLink-PRO.PROFIBUS.1") WinActivate("Eigenschaften - ACCON-NetLink-PRO.PROFIBUS.1") Send("{TAB}{UP}{ENTER}") WinWait ("PG/PC-Schnittstelle einstellen") WinActivate("PG/PC-Schnittstelle einstellen") Send("{TAB}{TAB}{ENTER}")Das ist mein Code.
Nun funkt das ganze =) DankeIch habe in C bisher wenig programmiert, ich programmiere hauptsächlich große Maschinen mit Siemens Step 7.
Kennt sich hier jemand aus mit Step 7?
-
Hallo Leute,
Ich habe ein paar Fragen zum Theman Scripten mit AutoIT.
- Was für einen Befehl muss ich eingeben wenn ich nach einer Action ein paar Sekunden warten will?
- Kann man nur exe dateien mit run starten? Wenn ich andere endungen starten will wie muss ich das dann machen ? (z.b. xlxs, bat etc)Hoffe ihr könnt mir weiter helfen danke

-
Sorry die IP habe ich glatt überlesen, bin aber verwundert dass der Makrorekorder _WinWaitActivate (welche es nicht gibt) verwendet. Welche AutoIT-Version benutzt du?
Es gibt keine dt. IE.au3, das Include wird mit AutoIt mitgeliefert und befindet sich im /Include Ordner. Es gibt aber eine dt.Hilfe dort solltest du dir die Funktionen dazu anschauen.
Ich habe die Version v3.3.14.0
Super danke für die Hilfe, ich versuche nun das Script mit dem IE.au3 zu verknüpfen das es nicht mehr so anfällig ist.
-
Das ist das komplette script so wie ich es aufgezeichnet hat. Die IP Adresse ist die 10.96....
Wo finde ich die deusche IE.au3 Datei und wie verwende ich diese dann?
Edit:
Hab es nun ohne Fehler zu laufen bekommen. Leider kommt es immer vor das ich die Maus bewegen muss. Das Fenster dann nochmal auswählen muss damit es weiter geht im Script. Nun ist meine Frage kann ich den Mausklick auch durch ein Enter ersetzen? Und wie mache ich das dann?Run('"C:\Program Files (x86)\Internet Explorer\iexplore.exe"')
MouseClick("left",224,50,1)
MouseMove(356,45)
MouseDown("left")
MouseMove(141,42)
MouseUp("left")
Send("{BACKSPACE}10.96.238.206{SHIFTDOWN}.{SHIFTUP}5800{ENTER}")
WinWait("VNC Viewer : Connection Details","Encryption:")
WinActivate("VNC Viewer : Connection Details","Encryption:")
MouseClick("left",212,108,1) [Das will ich ersetzen durch ein Enter]
WinWait("VNC Authentication [No Encryption]","Username:")
WinActivate("VNC Authentication [No Encryption]","Username:")
Send("{SHIFTDOWN}p{SHIFTUP}assword{ENTER}") -
Gibt da ein deutsches Tutorial für das IE.au3 und wo ich das einbinden muss.
Run('"C:\Program Files (x86)\Internet Explorer\iexplore.exe"')
MouseClick("left",224,50,1)
MouseMove(356,45)
MouseDown("left")
MouseMove(141,42)
MouseUp("left")
Send("{BACKSPACE}10.96.238.206{SHIFTDOWN}.{SHIFTUP}5800{ENTER}")
_WinWaitActivate("VNC Viewer : Connection Details","Encryption:")
MouseClick("left",212,108,1)
_WinWaitActivate("VNC Authentication [No Encryption]","Username:")
Send("{SHIFTDOWN}p{SHIFTUP}assword{ENTER}") -
Run('C:\Program Files (x86)\Internet Explorer\iexplore.exe')
MouseClick("left",330,44,2)
MouseMove(365,42)
MouseDown("left")
MouseMove(141,39)
MouseUp("left")
Send("{BACKSPACE}192.168.0.1{SHIFTDOWN}.{SHIFTUP}5800{ENTER}")
WinWaitActivate
MouseClick("left",205,99,1)
WinWaitActivateSend("{SHIFTDOWN}P{SHIFTUP}assword{ENTER}")Das der Code
DAs Fenster was sich jeweils öffnet ist ein Java Applet einmal die Bestätigung und dann das einfügen des Passworts
-
Hallo Zusammen,
Ich habe mit dem Recorder eine Aktion im InternetExplorer aufgezeichnet um diese Automatisiert ablaufen zu lassen. Es geht hier um das Eingeben einer IP, dann öffnet sich ein Extrafenster im Webbrowser da klickt man Enter und gibt ein Passwort ein. Hat alles super funktioniert mit dem Aufzeichnen.
Sobald ich das Script ausführe kommt immer eine Fehlermeldung bezüglich diesem Befehls "WinWaitActivate" gibt es hier eine Alternative?