我想制作Windows .cmd脚本文件。其中一个命令使用ftp命令。当我执行批处理脚本时,命令提示符不会等待用户键入他的用户/密码,因此下一个命令没有正确执行。我怎么能让它暂停?
感谢。
编辑:
我的问题与命令(-i
选项)的交互使用更相关,而不是自动登录(-n
选项)。我想等待用户输入他们的凭据。
另外,我通过输入命令看到了:
ftp -n -i -s:myFtpCommands.txt 192.168.0.20
且myFtpCommands.txt
包含:
use myUser
mget *
bye
无需输入密码即可获取文件。相关的安全问题在哪里?
答案 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服务器的任何人都可以控制允许用于访问服务器的帐户,以及他们不希望每个人都有权访问的文件的权限。