gpt4 book ai didi

unix - ftp mget 在脚本中使用时不起作用

转载 作者:行者123 更新时间:2023-12-02 02:06:58 26 4
gpt4 key购买 nike

我正在尝试使用 MS DOS ftp 脚本 (Windows 7) 从 Unix 机器获取大量文件。我对此很陌生,所以我一直在尝试修改一个在线示例。代码如下:

@echo off
SETLOCAL

REM ##################################
REM Change these parameters
set FTP_HOST=host
set FTP_USER=user
set FTP_REMOTE_DIR=/users/myAcc/logFiles
set FTP_REMOTE_FILE=*.log
set FTP_LOCAL_DIR=C:\Temp
set FTP_TRANSFER_MODE=ascii
REM ##################################
set FTP_PASSWD=password

set SCRIPT_FILE=%TEMP%\ftp.txt
(
echo %FTP_USER%
echo %FTP_PASSWD%
echo %FTP_TRANSFER_MODE%
echo lcd %FTP_LOCAL_DIR%
echo cd %FTP_REMOTE_DIR%
echo prompt
echo mget %FTP_REMOTE_FILE%
) > %SCRIPT_FILE%

ftp -s:%SCRIPT_FILE% %FTP_HOST%
del %SCRIPT_FILE%

ENDLOCAL

但是,当我运行此命令时,mget 命令失败并给出以下输出:

注意:脚本其余部分的输出显示前面的所有步骤都按预期工作。我什至添加了 ls 命令来验证脚本是否在正确的目录中。

...
ftp> mget *.log
200 Type set to A; form set to N.
mget logFile1_SystemOut_22-01-13.log? mget logFile2_SystemOut_22-01-13.log? mget
logFile3_SystemOut_22-01-13.log? ftp>

我已经通过手动重复完全相同的步骤完成了这个过程,它工作正常 - 没有问题,文件已成功传输到 C:\Temp 目录。

我检查了很多论坛和其他网站,但我看不出有任何理由会出现这种情况。任何关于为什么这在脚本中不起作用的指示都会很棒!

谢谢

最佳答案

关闭ftp mget生成提示的常用选项是

ftp -i

默认情况下,对于您在脚本中生成的 mget "wildcard" 字符串找到的每个文件,ftp 都会提示。

关于unix - ftp mget 在脚本中使用时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14487447/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com