Ich suche nach einer FTP-Software, die vom Windows Explorer aus hochladen kann.
„Cute ftp“ hat eine solche Option. Sie können direkt aus dem „Kontextmenü“ hochladen, aber es scheint nur in den Stammordner hochzuladen. Ich brauche die Software, um mithilfe einer Art Zuordnung in den richtigen Ordner hochzuladen.
Antwort1
Laden Sie Dateien mit dem in Windows integrierten FTP-Client auf den FTP-Server hoch
Sie können Dateien nur mit den integrierten Windows-Dienstprogrammen per FTP hochladen. Erstellen Sie einfach ein CMD-Skript mit dem folgenden Code und platzieren Sie eine Verknüpfung in Ihrem Sendto-Ordner ( Win+ R→ shell:sendto), um schnell auf das Kontextmenü zuzugreifen.
Die Funktion „Zugeordneter Ordner“ wird ebenfalls funktionieren. Filezilla-Benutzer kennen diese Funktion alsSynchronisiertes Browsen.
@echo off
set inputfolder="%~dp1"
set mappedfolder=%inputfolder:C:\MAPPEDFOLDER1\MAPPEDFOLDER2\=%
set mappedfolder=%mappedfolder:"=%
set ftp=%temp%\script.ftp
>> %ftp% ECHO open 123.4.567.89
>> %ftp% ECHO user FTPUSER FTPPASSWORD
>> %ftp% ECHO cd "%mappedfolder%"
>> %ftp% ECHO binary
>> %ftp% ECHO send %1
>> %ftp% ECHO disconnect
>> %ftp% ECHO quit
ftp.exe -n -i -s:%ftp%
del %ftp%
pause
exit
Geben Sie Ihre FTP-Anmeldeinformationen ein
- Ersetzen Sie
FTPUSER
,FTPPASSWORD
und die IP-Adresse durch Ihre eigenen FTP-Anmeldedaten - Wechseln Sie
C:\MAPPEDFOLDER1\MAPPEDFOLDER2\
zum zugeordneten Ordner auf Ihrem lokalen PC
Notiz:Wenn Sie eine Datei von außerhalb Ihres zugeordneten Ordners hochladen, wird die Datei standardmäßig in Ihrem FTP-Stammordner gespeichert.
Wie funktioniert das Skript(Beispieldatei C:\some\folder\input.txt
)
- Als Eingabeordner wird nur der Pfad der von Ihnen ausgewählten Datei gespeichert:
C:\some\folder\
- Die dritte Zeile vergleicht den eingegebenen Pfad mit Ihrem fest codierten zugeordneten Pfad (z. B.
C:\some\
). Als Ergebnis erhalten Siefolder\
einen zugeordneten Ordner. Später versucht das Skript, diesen Ordner in Ihrem FTP-Stammverzeichnis zu öffnen - Zeile 5-12 erstellt durch mehrere Echo-Befehle eine temporäre Textdatei (script.ftp). Alle Ihre FTP-Befehle werden in diese Textdatei geschrieben.
- Der in Windows integrierte FTP-Client wird aufgerufen
ftp.exe -n -i -s:%ftp%
und erhält als Parameter die FTP-Befehlsdatei. So weiß er, was zu tun ist:- Zunächst öffnet das FTP-Programm eine Verbindung zu Ihrem Server mit Ihren Anmeldedaten.
cd "%mappedfolder%"
dient zum Synchronisieren Ihres Eingabepfads und der FTP-Pfadstruktur. Glücklicherweise können mit einem Aufruf mehrere Ordner geöffnet werden.binary
ist nur eine Standardeinstellung für die Dateiübertragungsmethodesend %1
sendet endlich unsere Datei. DieBatch-Argument%1
stellt den eingegebenen vollständigen Dateinamen dar- Nachdem die Übertragung abgeschlossen ist, trennen wir die Verbindung zum FTP-Server und schließen den FTP-Client
- Die letzten drei Zeilen dienen lediglich zum Bereinigen unserer Spuren, z. B. zum Löschen der FTP-Befehlsdatei, und
pause
geben Ihnen die Möglichkeit, die Skriptausgabe anzuzeigen, wenn alles ordnungsgemäß gelaufen ist.