Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для sunnykey

Пользователь


Сообщения: 124
Благодарности: 47

Профиль | Отправить PM | Цитировать


Цитата sunnykey:
Проблема в кодировке "us-ascii" там только латиница (ftp.exe криво работает с кириллицей), подогнать скрипт под winscp. Он хавает Unicode »
Сделал с поддержкой русского языка
Код: Выделить весь код
#Powershell script.
#Don't forget unlock script executing by 
#using command "Set-ExecutionPolicy RemoteSigned" or "Set-ExecutionPolicy Unrestricted"
$Folder2Ftp="D:\dl\*"
$FileExtMask="*.opt"
$FtpCmdFile="c:\1.txt"
$FileList=Get-ChildItem -Path $Folder2Ftp -Include $FileExtMask -Force
$WinSCP="D:\util2flash\winscp.com"
"Получен список файлов для перемещения"
foreach ($el in $FileList) {
    "open ftp://login:1@vtest" | Out-File -FilePath $FtpCmdFile
    "cd local" | Out-File -FilePath $FtpCmdFile -Append
    "put $el" | Out-File -FilePath $FtpCmdFile -Append
    "bye" | Out-File -FilePath $FtpCmdFile -Append
    "Команды для отправки файла $el сформированы"
    if ((cmd.exe "/c $WinSCP /script=$FtpCmdFile" | Select-String -Pattern "100%") -ne $null) {
        "$el скопирован на ftp"
        $el | Remove-Item -Force
        "$el удалён с диска"
    } else {
        "Файл $el не скопировался на ftp. Удаления не будет"
    }
}
Скачай WinSCP

Цитата Iska:
Не лучше ли взять пример (второй) от Ильи: PowerShell – работаем с FTP сервером | ILYA Sazonov: ITPro с нативной работой с ftp?! »
Надо вспоминать программирование

-------
cmd умри, powershell живи=)
Powershel 4.0 microsoft.com/ru-ru/download/details.aspx?id=40855


Отправлено: 10:18, 04-07-2013 | #10