该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
@echo off
:: 设置FTP服务器地址(仅输入IP)set ftpIP=192.168.7.183
:: 设置FTP用户名set ftpUser=admin
:: 设置FTP密码set ftpPass=987
:: 设置待上传的本地文件夹目录set UpFolder=D:\测试
:: 生成待上传的本地文件夹列表type nul>%temp%\FolderList.txtfor /r "%UpFolder%" %%a in (.) do ( set FullName=%%a setlocal enabledelayedexpansion set FolderName=!FullName:%UpFolder%=! set FolderName=!FolderName:~1,-2! echo,!FolderName!>>%temp%\FolderList.txt endlocal)
>"%temp%\ftpFile.txt" echo,%ftpUser%>>"%temp%\ftpFile.txt" echo,%ftpPass%>>"%temp%\ftpFile.txt" echo bin>>"%temp%\ftpFile.txt" ( for /f "usebackq tokens=*" %%a in ("%temp%\FolderList.txt") do ( echo cd \ echo mkdir "%%a" echo cd "\%%a" echo mput "%UpFolder%\%%a\*.*" )):: 删除原文件>>"%temp%\ftpFile.txt" echo ! rd /s /q "%UpFolder%"
:: 本地生成父级文件夹>>"%temp%\ftpFile.txt" echo ! md "%UpFolder%"
:: 退出ftp会话>>"%temp%\ftpFile.txt" echo bye
:: 执行上传操作ftp -v -i -s:"%temp%\ftpFile.txt" %ftpIP%pause
我的批处理执行过程是这样的:自动登陆到FTP,并把指定目录(UpFolder=D:\测试)的文件及文件夹上传到FTP空间,
但是目前存在的问题是:指定目录的文件及文件夹可以完全上传,上传完后执行删除本地(UpFolder=D:\测试)文件及文件夹时,只是删除了 文件夹下的所有文件,文件夹并没有删除,也就是说只留下了目录树没有被删除(XP系统下)。 但是同样的脚本,在Win7系统下运行就不存在这样的问题。但是实际应用时,脚本运行是在XP下, 请问 哪位高手 有高招 能解决此问题??? 不胜感激 !!