Получить конкретный файл из каталога, используя FTP - PullRequest
0 голосов
/ 25 сентября 2019

Я сделал ниже пакетный файл, чтобы получить некоторые файлы, используя ftp с сервера ... теперь мне нужно получить конкретный файл из каталога ниже, используя mget не все файлы в этом каталоге, и мне нужно передать его как переменную, а нестатический

mget /home/backup/dump/.

пример

каталог dump имеет файлы

a_0509_kasjada.dump

a_0009_kaoi.dump

a_0033_msdhaa.dump

a_0579_qptcla.dump

хочу1025 * только имя файла, которое содержит 0009 передать его как переменную

@ECHO OFF
TITLE %1 - Get Dumps backup

SET @FileDate=%DATE:~10,4%%DATE:~4,2%%DATE:~7,2%%time:~0,2%%time:~3,2%


:PING 
ping    %2   -n 1
IF %errorlevel% NEQ 0 goto :PING


REM --- Check directories existence
IF NOT EXIST "D:\Backup" MKDIR "D:\Backup" 
IF NOT EXIST "D:\Backup\%1\" MKDIR "D:\Backup\%1" 
IF NOT EXIST "D:\Backup\%1\%@FileDate%\" MKDIR "D:\Backup\%1\%@FileDate%"

ECHO open %2> %1_tmp.srjd
ECHO oracle>> %1_tmp.srjd
ECHO olAdmin>> %1_tmp.srjd
ECHO lcd "D:\Backup\%1\%@FileDate%">> %1_tmp.srjd
ECHO bin>> %1_tmp.srjd

ECHO mget /home/backup/dump/*.*>> %1_tmp.srjd

ECHO bye>> %1_tmp.srjd

REM --- Launch FTP and pass it the script
FTP -i -s:%1_tmp.srjd

REM --- Cleanup.
DEL %1_tmp.srjd

REM --- PAUSE
EXIT

1 Ответ

0 голосов
/ 25 сентября 2019

Так что просто используйте вашу переменную в команде mget:

set VAR=0009

ECHO get /home/backup/dump/*%VAR%* >> %1_tmp.srjd
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...