标题: [文件操作] ftp上传文件夹内文件并删除,日志记录上传结果 [打印本页]
作者: qq445690173 时间: 2022-5-25 11:37 标题: ftp上传文件夹内文件并删除,日志记录上传结果
求助:现在是有目录一直有新数据产生,需要把目录内的数据通过ftp传到另一台机器上,传输之后删除文件,日志记录上传结果。
或者简化把指定目录内现有的数据通过FTP批处理定时传到另一台机器上,传输之后删除文件,日志记录上传结果。
不会批处理,特来请教,在线等,非常感谢!
作者: flashercs 时间: 2022-5-25 16:15
- @echo off
- @REM 功能:上传文件到ftp服务器
- cd /d "%~dp0"
- @REM ftp服务器地址
- set server=localhost
- @REM ftp端口
- set port=21
- @REM 用户名
- set user=flashercs
- @REM 密码
- set pass=password
- @REM 上传文件所在路径
- set lcd=.
- @REM 上传文件名
- set filelist=*
- @REM 上传ftp的目标路径
- set pwd=/
-
- set ftpscript="%temp%\~ftptest1.script"
- pushd "%lcd%"
- >%ftpscript% (
- echo open %server% %port%
- echo %user%
- echo %pass%
- echo bin
- echo cd %pwd%
- echo mput %filelist%
- echo quit
- )
- REM download files in pwd and get dirs tree
- ftp -v -i -s:%ftpscript%
- if errorlevel 1 (
- echo 上传文件 %filelist% 到FTP Server %server% 失败.
- ) else (
- echo 上传文件 %filelist% 到FTP Server %server% 成功.
- del /f /q %filelist%
- )
- del %ftpscript%
- popd
- @REM pause
- exit /b
复制代码
作者: qq445690173 时间: 2022-5-25 16:33
回复 2# flashercs
刚刚测试好像有点问题,本地目录是怎么写,上传文件名是怎么写,比如全部是 .txt文件,是写*.txt吗?
程序运行到mput 命令界面,我测试时候就三个文件。
@echo off
@REM 上传文件所在路径
set lcd=E:\1111\
@REM 上传文件名
set filelist=*.txt
@REM 上传ftp的目标路径
set pwd=/
作者: flashercs 时间: 2022-5-25 17:03
回复 3# qq445690173
是这样写的.
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |