Board logo

标题: [网络连接] 求助修改下载FTP上指定目录里的所有文件的批处理代码 [打印本页]

作者: softsight    时间: 2016-11-7 19:18     标题: 求助修改下载FTP上指定目录里的所有文件的批处理代码

本帖最后由 pcl_test 于 2016-11-7 19:37 编辑

因为内网管理需要,我需要在客户机上开机启动项加入一个批处理程序,每次开机自动从内网FTP服务器子目录(\school)中下载该目录下所有文件和文件夹到本地D:\school目录下。
在本论坛找到一个通用的批处理程序,代码见下,经测试,可以完美实现FTP下子目录的遍历下载,但是需要人工输入FTP账号密码,以及设定下载的FTP子目录和本地存放目录,求高手帮忙把这些变量修改成常量,以便不需要再人工输入了。
先谢谢了。
==========要用到的相关参数如下:
FTP站点:192.168.11.1
用户名:xuexiao
密码:xuexiao
FTP子目录:school
本地存放目录:d:\school
代码为以下贴顶楼的第99行开始
http://www.bathome.net/viewthread.php?tid=13947
  1. REM 下载一个 FTP 文件夹到本地
  2. REM ============================================================================
  3. REM  [FTPXGet]   (C)2011  Spring
  4. ……
复制代码

作者: softsight    时间: 2016-11-7 19:21

在线等待中,有点急,请高手帮帮忙!
作者: ygqiang    时间: 2016-11-7 19:30

回复 1# softsight


if [%1]==[] (set /p  $srv=FTP站点: ) else (set  $srv=%1)
if [%2]==[] (set /p $user=用户名:  ) else (set $user=%2)
if [%3]==[] (set /p  $pwd=密码:    ) else (set  $pwd=%3)
if [%4]==[] (set /p $rdir=远程目录:) else (set $rdir=%4)
if [%5]==[] (set /p $ldir=本地目录:) else (set $ldir="%~f5")


修改成:

if [%1]==[] (set $srv=192.168.11.1) else (set  $srv=%1)
if [%2]==[] (set $user=xuexiao) else (set $user=%2)
if [%3]==[] (set $pwd=xuexiao) else (set  $pwd=%3)
if [%4]==[] (set $rdir=school) else (set $rdir=%4)
if [%5]==[] (set $ldir=d:\school) else (set $ldir="%~f5")
作者: softsight    时间: 2016-11-7 19:37

回复  softsight


if [%1]==[] (set /p  $srv=FTP站点: ) else (set  $srv=%1)
if [%2]==[] (set /p ...
ygqiang 发表于 2016-11-7 19:30



    非常感谢,测试运行成功了!
非常感谢!非常感谢!非常感谢!




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2