2017-12-17 11 views
0

ランダムな名前と4文字の長さのフォルダを生成するスクリプトがあります。 すべてのフォルダにも静的な拡張子があります。この場合は ".backup"です。ftpコマンド 'mput'を使用してランダムに生成された名前のフォルダに移動

例:ランダムに生成されたフォルダ名+拡張子は "h8Re.backup"です。 フォルダ内のデータをftpサーバにコピーしたいと思います。

私は(CMDではなく、MPUTと 'CD' で動作します)次は、mputコマンドでそれを試してみました:

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

ここでバッチの短いコードです:

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

は、 mputは*の付いたフォルダ内のすべてのデータをコピーできますが、*を使ってフォルダにナビゲートするのは不可能ですか? 最初の4文字は毎回変更されるので、私が推測する拡張機能で作業する必要があります。

フォルダにはサブフォルダもありますので、サブフォルダにデータをコピーしたくないということにご注意ください。

アイデア?

答えて

0

他のすべてのWindowsコマンドと同様に、filemaskはファイル名に対してのみサポートされ、他のパスコンポーネントに対してはサポートされません。

あなたの質問を正しく理解している場合は、フォルダ名を知っているので、スクリプトで使用してください。

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 

(変数%UNIQUE%に生成された名前があるものとします)。

関連する問題