【问题标题】:Get specific file with name containing specific string from directory using FTP使用 FTP 从目录中获取名称包含特定字符串的特定文件
【发布时间】:2019-09-25 06:48:58
【问题描述】:

我在下面的批处理文件中使用ftp 从服务器获取一些文件...
现在我需要使用mget 从下面的目录中获取特定文件。 并非该目录中的所有文件。我需要将它作为变量而不是静态的。

mget /home/backup/dump/.

示例

目录dump 有文件

a_0509_kasjada.dump
a_0009_kaoi.dump
a_0033_msdhaa.dump
a_0579_qptcla.dump

我只想将mget 包含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

【问题讨论】:

    标签: windows batch-file download ftp


    【解决方案1】:

    所以只需在mget 命令中使用您的变量:

    set VAR=0009
    
    ECHO get /home/backup/dump/*%VAR%* >> %1_tmp.srjd
    

    【讨论】:

      猜你喜欢
      • 2021-02-21
      • 2014-12-23
      • 1970-01-01
      • 2013-08-26
      • 1970-01-01
      • 1970-01-01
      • 2017-08-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多