2017-12-17 5 views
0

Ich habe ein Skript, das einen Ordner mit einem zufälligen Namen und 4 Zeichen lang generiert. Jeder Ordner hat auch eine statische Erweiterung, in diesem Fall ".backup".Navigieren in einen Ordner mit zufällig generierten Namen mit dem FTP-Befehl 'mput'

Zum Beispiel: Die zufällig generierte Ordnername + Erweiterung ist "h8Re.backup". Ich möchte die Daten im Ordner auf meinen FTP-Server kopieren.

ich es mit dem folgenden mput Kommando versucht (arbeitet mit dem 'cd' in cmd, aber nicht mit mput):

mput "C:\Users\Username\Data\*.backup\*" 

Hier ist der Kurzcode der Partie:

open ftp-server.de 
username 
password 
cd ftp/backup 
prompt 
mput "C:\Users\Username\Data\*.backup\*" 
bye 

Während mput alle Daten in einem Ordner mit * kopieren kann, scheint es, als ob die Navigation zu Ordnern mit * nicht möglich ist. Da die ersten 4 Zeichen jedes Mal geändert werden, muss ich mit der Erweiterung arbeiten, denke ich.

Bitte beachten Sie, der Ordner hat auch Unterordner, ich möchte nicht die Daten in den Unterordnern kopieren.

Irgendwelche Ideen?

Antwort

0

Tatsächlich wird die Dateimaske wie bei allen anderen Windows-Befehlen nur für Dateinamen unterstützt, nicht für andere Pfadkomponenten.

Wenn ich Ihre Frage richtig verstehe, kennen Sie den Ordnernamen, also verwenden Sie es in Ihrem Skript.

echo open ftp-server.de>ftp.txt 
echo username>>ftp.txt 
echo password>>ftp.txt 
echo cd ftp/backup>>ftp.txt 
echo prompt>>ftp.txt 
echo mput C:\Users\Username\Data\%UNIQUE%.backup\*>>ftp.txt 
echo bye>>ftp.txt 
ftp -s:ftp.txt 

(vorausgesetzt, Sie den generierten Namen in der Variablen %UNIQUE% haben).

Verwandte Themen