1 (изменено: eEye, 2020-03-18 12:15:51)

Тема: CMD/BAT: Скрипт для получения файла с ftp за текущий день

Добрый день!

Дано:
Имеется ftp, в котором появляется файл в любой день (заранее неизвестно), его нужно получить.
Формат файла: GRBS30**.exe
На ftp есть логин, пароля нет (пустой)

Задача: Получить файл за текущий день (сегодня) по вышеуказанной маске.
Пример файла в итоговом варианте: ftp://IP/GRBS3026.exe

Пробовал такой скрипт (с указанием переменных):

$list = List-FTPDir -URL $Server -Username $User -Password $Pass | ?{$_.IsDirectory -eq $true} | %{List-FTPDir -URL $Server -Username $User -Password $Pass -Path $_.Name} | ?{$_.ModifiedDate -gt (Get-date).AddDays(-1) -and $_.IsDirectory -eq $false}
if ($list -eq $null) {
	echo 'Список файлов пуст. Скачивать нечего.'
} else {
	$list | %{Get-FTPFile -URL $_.FullPath -Username $User -Password $Pass -Target $destpath}

Но ответ такой:

List-FTPDir : Имя "List-FTPDir" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Пр
оверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку.
C:\Users\Администратор\desktop\2.ps1:5 знак:9
+ $list = List-FTPDir -URL $Server -Username $User -Password $Pass | ?{$_.IsDirect ...
+         ~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (List-FTPDir:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

Прошу помощь с составлением данного скрипта, либо направить в нужном русле.
Заранее спасибо!

2 (изменено: alexii, 2020-03-18 18:08:35)

Re: CMD/BAT: Скрипт для получения файла с ftp за текущий день

eEye пишет:

List-FTPDir : Имя "List-FTPDir" не распознано как имя командлета, функции, файла сценария или выполняемой программы.

Ну, так сначала надо добавить в Ваш скрипт эту функцию. А потом уже пользовать.

3

Re: CMD/BAT: Скрипт для получения файла с ftp за текущий день

alexii пишет:
eEye пишет:

List-FTPDir : Имя "List-FTPDir" не распознано как имя командлета, функции, файла сценария или выполняемой программы.

Ну, так сначала надо добавить в Ваш скрипт эту функцию. А потом уже пользовать.

К сожалению я не являюсь специалистом в данной области, поэтому попросил помочь сделать скрипт или навести на мысль, как добавлять скрипты не имею понятия

4

Re: CMD/BAT: Скрипт для получения файла с ftp за текущий день

eEye
При создании темы в следующий раз не забывайте ставить префикс "CMD/BAT:".

5

Re: CMD/BAT: Скрипт для получения файла с ftp за текущий день

JSman пишет:

префикс "CMD/BAT:"

Только это PowerShell.