吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1025|回复: 6
收起左侧

[求助] 用Bat实现批量下载ftp文件及删除

[复制链接]
BigUncle52 发表于 2024-5-25 00:29
局域网Ftp://192.168.100.2@admin:Admin123/test
Test文件夹内没有其他的文件夹,只有文件
想用bat一键下载后ftp中test文件夹中全部文件至本地c:/zzzz
并删除ftp中test的全部文件,试过用python可以,但是bat一直都不能成功,烦请大神指导

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

chizha 发表于 2024-5-25 09:42
先映射一个网络驱动器再操作试试
q314956820 发表于 2024-5-25 09:59
这应该是个最简本的用法  你是删除不了test吗 要注意ftp里的权限(Admin应该没问题),然后服务器系统里面安全给到的权限,如Windows要将文件夹安全的everyone给到全部权限,Linux要给到777
冥月影 发表于 2024-5-25 10:48
把Python的代码丢给AI,转成bat的代码,再调试一下就行了

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
BigUncle52 + 1 + 1 谢谢@Thanks!

查看全部评分

头像被屏蔽
Metest 发表于 2024-5-25 11:01
提示: 该帖被管理员或版主屏蔽
pandaligx 发表于 2024-5-25 13:00
[Asm] 纯文本查看 复制代码
@echo off
setlocal enabledelayedexpansion

:: 设置控制台颜色和标题
color 0A
title 服务端下载器

:: 清屏
cls

REM 获取本地计算机IP地址
for /f "tokens=2 delims=:" %%i in ('ipconfig ^| findstr /C:"IPv4"') do set "LocalIP=%%i"

:: 打印头部
echo: +--------------------------------------------------+
echo: ^|                  服务端下载器                
echo: +--------------------------------------------------+
echo: ^|             本机IP地址:!LocalIP!              
echo: +--------------------------------------------------+
echo: ^| 请选择要下载的服务器目录:                    
echo: ^| [1] 共享软件文件夹                             
echo: ^| [2] Office_2016.ISO 文件                       
echo: ^| [3] 退出                                     
echo: +--------------------------------------------------+

choice /C:123 /N /M "请选择 (1, 2, 或者 3退出): "
set choice=%errorlevel%

if %choice%==1 set "Source=\\192.168.0.253\共享软件"
if %choice%==2 set "Source=\\192.168.0.253\共享软件\Office_2016.ISO"
if %choice%==3 exit /b

echo.
set /p Drive=请选择要下载到的磁盘(输入C、D、E或F): 
set /p Folder=请输入目标文件夹路径(留空则复制到根目录): 

REM 检查目标文件夹是否存在,不存在则新建
if not exist "%Drive%:\%Folder%" mkdir "%Drive%:\%Folder%"

echo: +--------------------------------------------------+
echo: ^| 请稍等,正在复制文件...                       
echo: +--------------------------------------------------+

REM 检查是文件还是文件夹
if exist "%Source%\*" (
    REM 它是一个目录
    robocopy "%Source%" "%Drive%:\%Folder%" /E /Z /R:2 /W:2
) else (
    REM 它是一个文件
    echo: 正在复制: "%Source%"
    copy "%Source%" "%Drive%:\%Folder%"
)

echo.
echo: +--------------------------------------------------+
echo: ^| 复制完成。                                    
echo: +--------------------------------------------------+
endlocal
pause

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
BigUncle52 + 1 + 1 谢谢@Thanks!

查看全部评分

pandaligx 发表于 2024-5-25 13:05
pandaligx 发表于 2024-5-25 13:00
[mw_shl_code=asm,true]@echo off
setlocal enabledelayedexpansion

其中
if %choice%==1 set "Source=\\192.168.0.253\共享软件"
if %choice%==2 set "Source=\\192.168.0.253\共享软件\Office_2016.ISO"
服务器ip自己切换,\后面的文件夹就是你服务器当前下的文件夹,如果是文件,则需要写上完整的后缀
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-15 14:47

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表