Ftp.exe in Windows 10 und Windows 7
Moin,
ich schreibe aktuell ein Skript, welches automatisch Dateien updaten soll. (Die Rechner sind autonom und nicht im normalen Netzwerk) Hauptsächlich soll das Skript für Windows 10 sein, leider aber auch für einige Windows 7 Systeme.
Da ein Teil des Updateprozesses beinhaltet, Dateien per FTP zu uploaden, benutze ich die integrierte ftp.exe.
Dafür erstelle ich im Skript eine Datei, die später von ftp.exe verarbeitet werden sollen. Der Aufruf erfolgt wie folgt;
Die Datei wird wie von Microsoft angegeben in UTF8 erstellt. Allerdings bereitet das bereits Problemen, unter Windows 7 wird bei Erstellen der Datei ein Zeichen eingefügt, welches nicht verarbeitet werden kann. Nutze ich ein anderes Format, ist es kein Problem.
Das eigentlich Problem ist aber folgendes: Unter Windows 10 funktioniert der Aufruf einwandfrei aus dem Skript heraus. Unter Windows 7 nicht, die Datei wird nicht abgearbeitet.
Interessanterweise funktioniert es, sobald ich das obengenannte per Hand in einer cmd oder PowerShell ausführe. Lediglich die Abarbeitung innerhalb des Skriptes ist nicht möglich.
Ich habe auch versucht, ftp.exe in einem separaten Prozess augferufen: Leider funktioniert auch dieses nicht, in einer separaten Shell ausgeführt, funktioniert es wiederum.
Hat jemand eine Idee, weshalb es zu unterschiedlichen Ergebnissen kommt? Gibt es sonst noch eine weitere Möglichkeit FTP Uploads per Skript durchzuführen? Dabei müssen bereits in Windows enthaltenen Funktionen/Programme ausreichen, zusätzliche Software darf nicht benutzt werden.
Mit freundlichen Grüßen
ich schreibe aktuell ein Skript, welches automatisch Dateien updaten soll. (Die Rechner sind autonom und nicht im normalen Netzwerk) Hauptsächlich soll das Skript für Windows 10 sein, leider aber auch für einige Windows 7 Systeme.
Da ein Teil des Updateprozesses beinhaltet, Dateien per FTP zu uploaden, benutze ich die integrierte ftp.exe.
Dafür erstelle ich im Skript eine Datei, die später von ftp.exe verarbeitet werden sollen. Der Aufruf erfolgt wie folgt;
ftp.exe -s:D:\zuverabeitendeDatei.txt
Die Datei wird wie von Microsoft angegeben in UTF8 erstellt. Allerdings bereitet das bereits Problemen, unter Windows 7 wird bei Erstellen der Datei ein Zeichen eingefügt, welches nicht verarbeitet werden kann. Nutze ich ein anderes Format, ist es kein Problem.
Das eigentlich Problem ist aber folgendes: Unter Windows 10 funktioniert der Aufruf einwandfrei aus dem Skript heraus. Unter Windows 7 nicht, die Datei wird nicht abgearbeitet.
Interessanterweise funktioniert es, sobald ich das obengenannte per Hand in einer cmd oder PowerShell ausführe. Lediglich die Abarbeitung innerhalb des Skriptes ist nicht möglich.
Ich habe auch versucht, ftp.exe in einem separaten Prozess augferufen:
Start-Process ftp.exe -ArgumentList "-s:D:\zuverabeitendeDatei.txt"
Hat jemand eine Idee, weshalb es zu unterschiedlichen Ergebnissen kommt? Gibt es sonst noch eine weitere Möglichkeit FTP Uploads per Skript durchzuführen? Dabei müssen bereits in Windows enthaltenen Funktionen/Programme ausreichen, zusätzliche Software darf nicht benutzt werden.
Mit freundlichen Grüßen
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 43913981224
Url: https://administrator.de/contentid/43913981224
Ausgedruckt am: 21.11.2024 um 21:11 Uhr
5 Kommentare
Neuester Kommentar
Bevor ich FreeFileSync kannte, hatte ich mir für ähnliche Dateiuploads selbst was in .NET programmiert.
Jetzt, würde ich den nehmen. Da kann man sich solche Automatismen einfach zusammen klicken, als Batch abspeichern und über Aufgabenplanung ausführen.
Synchronisiere damit eine NAS im Ausland.
Jetzt, würde ich den nehmen. Da kann man sich solche Automatismen einfach zusammen klicken, als Batch abspeichern und über Aufgabenplanung ausführen.
Synchronisiere damit eine NAS im Ausland.