Мой скрипт на PowerShell:
"Работа начата: "
Get-Date
$localdir = "PATH"
$ftp = "ftp://site.ru/"
$user = "user"
$pass = "pass"
$webclient = New-Object System.Net.WebClient
$webclient.Credentials = New-Object System.Net.NetworkCredential($user,$pass)
$items = Get-ChildItem -Path $localdir -Recurse | where {тут можно сунуть регэксп or so}
$max = $items.Count;
$i=1;
$max = $items.Count;
foreach($item in $items) {
"Uploading $item..."
$uri = New-Object System.Uri($ftp+$item.Name)
$webclient.UploadFile($uri, $item.FullName)
"Файл $i из $max передан на FTP-сервер"
$i++;
}
"Работа завершена: "
Get-Date
Есть вопросы? Задавайте.