0

Windows .cmd スクリプト ファイルを作成したいと考えています。そのコマンドの 1 つは ftp コマンドを利用します。バッチ スクリプトを実行すると、ユーザーがユーザー/パスワードを入力するまでコマンド プロンプトが待機しないため、次のコマンドが正しく実行されません。一時停止するにはどうすればよいですか?

ありがとう。

編集:

-i私の質問は、自動ログイン ( オプション ) よりもコマンド ( オプション ) のインタラクティブな使用に関連していました-n。ユーザーが資格情報を入力するのを待ちたい。

また、次のコマンドを入力して確認しました。

ftp -n -i -s:myFtpCommands.txt 192.168.0.20

そしてそれmyFtpCommands.txtは含まれています:

use myUser
mget *
bye

ファイルを取得するためにパスワードを入力する必要はありません。関連するセキュリティの問題はどこにありますか?

4

1 に答える 1

1

事前にユーザーに詳細を尋ねてから、入力に基づいてコマンド ファイルを作成できます。

@echo off
set /p un=Enter your FTP username:
set /p pw=Enter your FTP password:
echo open 192.168.0.20 >ftpscript.txt
echo %un% >>ftpscript.txt
echo %pw% >>ftpscript.txt
mget * >>ftpscript.txt
bye >>ftpscript.txt
ftp -i -s:ftpscript.txt

自動ログインに関しては、これは FTP の機能であり、匿名ログインであり、この種のアクセスを許可するように FTP サーバーに設定されています。

FTP サーバーをセットアップした人は誰でも、サーバーへのアクセスに使用できるアカウントと、全員にアクセスしてほしくないファイルのアクセス許可を制御できます。

于 2013-01-25T15:02:28.557 に答える