/ /コマンドライン、バッチファイル、ftp、コマンド、バッチ処理を使用して、BATCHコマンドラインを使用してFTPサーバー上の3つの別個のディレクトリに特定の数のファイルをFTP転送する方法

コマンドライン、バッチファイル、ftp、コマンド、バッチ処理を使用して、BATCHコマンドラインを使用してFTPサーバ上の3つの別々のディレクトリにFTPを転送する方法

多くのファイルがディレクトリにあり、ファイル数を3で割った後、ファイルをftpでWebサーバー上の3つのフォルダに分割することが可能かどうか、私は疑問に思っていましたか?

EX。 フォルダに21個のファイルがある場合は、そこにいくつのファイルがあるのか​​を調べるためのスクリプトが必要です。次に3で割る必要があります。まずftpサーバ上のFTP1〜7をフォルダ1に、8-14をフォルダ番号2にアップロードします最後の7つのファイルをフォルダ番号3にアップロードします。

どんな助けでも大歓迎です。

回答:

回答№1は1

以下のWindowsバッチファイルは、ローカル(同じコンピュータ)フォルダに必要なものを実行します。これがネットワークを介して動作するように詳細を調整することができます。

@echo off
rem Following line is required to use !var! value into FOR loops:
setlocal EnableDelayedExpansion

rem Count the files:
set fileCount=0
for %%f in (*.*) do set /A fileCount+=1

rem Copy files to folder!folder!; increment folder every filesPerFolder=fileCount/3
set /A filesPerFolder=fileCount/3
set folder=1
set i=0
for %%f in (*.*) do (
copy %%f folder!folder!
set /A i+=1
if !i! == %filesPerFolder% set /A folder+=1, i=0
)