1

バッチ ファイルで FTP 経由でファイルをダウンロードしようとしています。解決策は、この前の質問とよく似ています。唯一の違いは、「501 サーバーは引数を受け入れられません」というエラーが表示されることです。

私のバットファイルのコードは次のとおりです。

@echo off
echo user removed> ftpcmd.dat
echo removed>> ftpcmd.dat
echo CD /removed.com/assets/csv/>> ftpcmd.dat
echo LCD C:\Temp >> ftpcmd.dat
echo TYPE>> ftpcmd.dat
echo GET valid_file.php new.php>> ftpcmd.dat
echo quit>> ftpcmd.dat
ftp -n -s:ftpcmd.dat removed.com
del ftpcmd.dat

実行中のバッチファイルの出力は次のとおりです。

c:\Temp>test
Connected to removed.com.
220 Microsoft FTP Service
ftp> user removed
331 Password required for removed.

230 User logged in.
ftp> CD /removed.com/assets/csv/
250 CWD command successful.
ftp> LCD C:\Temp
Local directory now c:\Temp.
ftp> TYPE
Using ascii mode to transfer files.
ftp> GET valid_file.php new.php
501 Server cannot accept argument.
150 Opening ASCII mode data connection.
4

1 に答える 1

0

試す

 MGET valid_file.php new.php >> ftpcmd.dat

new.php を残すか、後で行います。

もちろん、ネットワーク エラーでない限り、適切なポートを追加する必要があります。

于 2013-01-18T16:22:54.877 に答える