0

我想制作 Windows .cmd 脚本文件。它的命令之一使用了 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 回答