【发布时间】:2015-06-22 12:58:03
【问题描述】:
以下脚本可在 Windows 7 中完美运行,以编写 FTP 下载脚本:
echo user MyUSN> ftpcmd.dat
echo MyPWD>> ftpcmd.dat
echo bin>> ftpcmd.dat
echo cd FTP-Incoming/DB_Backups>> ftpcmd.dat
::echo get %1>> ftpcmd.dat
echo get %1 C:\Database\Backups\%1>> ftpcmd.dat
echo quit>> ftpcmd.dat
ftp -n -s:ftpcmd.dat www.fit-track.net
del ftpcmd.dat
但在 Windows 8.1 中它失败了:
C:\windows\system32>ftp -n -s:ftpcmd.dat www.myserver.com
Connected to myserver.com.
220 Microsoft FTP Service
ftp> user MyUSN
331 Password required for MyUSN.
230 User logged in.
ftp> bin
200 Type set to I.
ftp> cd FTP-Incoming/DB_Backups
250 CWD command successful.
ftp> get C:\Database\Backups\
200 PORT command successful.
550 The parameter is incorrect.
ftp> quit
221 Goodbye.
这是许多网站上显示的well-documented approach。
为什么这在 Windows 8.1 中会失败,我该如何让它工作?
【问题讨论】:
-
这是 PEBKAC,应该删除。它没有增加任何价值。
标签: batch-file command-line ftp windows-8.1 command-prompt