Batch file 自动批量文件ftp下载

Batch file 自动批量文件ftp下载,batch-file,ftp,Batch File,Ftp,好的,我有一个相当大的批处理程序,我正在构建,以控制超过100个DRAC端口的电源,所有的东西都已构建、测试和工作。然而;我想让它通过ftp从下载网站自动将plink.exe下载到c:\目录中,只需让同事回答关于他们是否在本地机器上安装了该程序的问题,这样他们就不必浏览该程序。 这是我一直在做的部分: SET /p ANSWER=Have you downloaded plink.exe (Y/N)? if /i {%ANSWER%}=={Y} (goto :Continue) if /i {%

好的,我有一个相当大的批处理程序,我正在构建,以控制超过100个DRAC端口的电源,所有的东西都已构建、测试和工作。然而;我想让它通过ftp从下载网站自动将plink.exe下载到c:\目录中,只需让同事回答关于他们是否在本地机器上安装了该程序的问题,这样他们就不必浏览该程序。
这是我一直在做的部分:

SET /p ANSWER=Have you downloaded plink.exe (Y/N)?
if /i {%ANSWER%}=={Y} (goto :Continue)
if /i {%ANSWER%}=={N} (goto :Download)
:Download
echo Starting Plink.exe download!!!
timeout /t 2
Site from which I will be downloading:
ftp://ftp.blahblahblah.com
:Continue

要在windows上自动向内置ftp.exe发送命令,必须将其存储在单独的文件中

:start
SET /p ANSWER=Have you downloaded plink.exe (Y/N)?
if /i {%ANSWER%}=={Y} (goto :Continue)
if /i {%ANSWER%}=={N} (goto :Download)
goto start

:Download
echo Starting Plink.exe download!!!
rem timeout using ping command
PING 1.1.1.1 -n 1 -w 2000 >NUL

rem Write the commands - remove the ones you don't need, such as username and password
echo user USERNAME> ftpcmd.dat
echo PASSWORD>> ftpcmd.dat
echo bin>> ftpcmd.dat
echo get plink.exe>> ftpcmd.dat
echo quit>> ftpcmd.dat

rem run ftp command
ftp -n -s:ftpcmd.dat ftp.blahblahblah.com

rem delete the extra file.
del ftpcmd.dat

:Continue

Martyn

只是想一想,plink的大小非常小,如果批处理文件在机器上运行,为什么不将plink与批处理一起部署?您可以使用随处可见的技术将plink.exe编码到批处理文件中。来自www.dostips.com的carlos编写了VBS例程来对可执行文件进行编码和解码。