Как передать определенное количество файлов в 3 отдельных каталога на FTP-сервере с помощью командной строки BATCH - PullRequest
0 голосов
/ 15 декабря 2011

Мне было интересно, можно ли посчитать, сколько файлов находится в каталоге, разделить количество файлов на 3, а затем ftp файлы на 3 отдельные папки на веб-сервере? R 2

EX,Если у меня есть 21 файл в папке, мне нужен скрипт, чтобы выяснить, сколько файлов там, а затем разделить на 3. Затем мне нужно сначала FTP 7 в папке 1 на FTP-сервере, загрузить файлы 8-14 в папку № 2и загрузите последние 7 файлов в папку номер 3.

Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 15 декабря 2011

Пакетный файл 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
)
...