Windows批处理脚本:ftp命令:等待用户登录

时间:2013-01-24 11:14:28

标签: windows shell ftp command

我想制作Windows .cmd脚本文件。其中一个命令使用ftp命令。当我执行批处理脚本时,命令提示符不会等待用户键入他的用户/密码,因此下一个命令没有正确执行。我怎么能让它暂停?

感谢。

编辑:

我的问题与命令(-i选项)的交互使用更相关,而不是自动登录(-n选项)。我想等待用户输入他们的凭据。

另外,我通过输入命令看到了:

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

myFtpCommands.txt包含:

use myUser
mget *
bye

无需输入密码即可获取文件。相关的安全问题在哪里?

1 个答案:

答案 0 :(得分: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服务器的任何人都可以控制允许用于访问服务器的帐户,以及他们不希望每个人都有权访问的文件的权限。