首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用FTP批处理脚本删除ftp文件夹中的所有文件

使用FTP批处理脚本删除ftp文件夹中的所有文件
EN

Stack Overflow用户
提问于 2012-02-23 03:55:28
回答 2查看 37.1K关注 0票数 5

具有如下的批处理脚本:

代码语言:javascript
复制
>>ftp.txt open ftp.site.com
>>ftp.txt username
>>ftp.txt password
>>ftp.txt directoryname
>>ftp.txt quit
ftp -s ftp.txt

如何删除文件夹'directoryname‘中的所有文件?

EN

回答 2

Stack Overflow用户

发布于 2012-02-24 16:35:32

将以下命令放入ftp.txt中,并按如下方式运行以完成此任务:

ftp -i -s:ftp.txt

Ftp.txt的内容:

代码语言:javascript
复制
open ftp.site.com
username
password
cd directoryname
mdelete *
quit
票数 14
EN

Stack Overflow用户

发布于 2018-06-08 06:16:45

这是一个完整而安全的解决方案!

一件事是,你必须对每个文件都有一个'y‘,如果你有太多的文件,这并不重要,你可以有数百个,它只需要几秒钟,并给出你永远看不到的错误消息。

临时文件在与bat文件相同的文件夹中创建,并将被脚本擦除。

您也可以使用mdelete *,即使dir *显示子文件夹中的所有文件。

代码语言:javascript
复制
@echo off
echo.  
:MENU
cls
echo.
echo What do you want to do?
echo.
echo 1 - Delete all files in a folder at FTP using ftp batch script
echo 2 - Cancel
echo 3 - Logout

echo.
set /p choice=
if %choice%==1 goto sure
if %choice%==2 goto cancel
if %choice%==3 goto ?
echo Invalid Choice
echo.
pause
goto MENU

:sure
echo.
echo Are you sure to delete all files y/n

echo.
set /p choice=
if %choice%==y goto delete
if %choice%==Y goto delete
if %choice%==n goto cancel
if %choice%==N goto cancel

echo Invalid Choice
echo.
pause
goto sure

:delete
echo open my-domain.com> temp.txt
echo username>> temp.txt
echo password>> temp.txt
echo cd public_html/directoryname>> temp.txt
echo mdelete *.*>> temp.txt
echo y>> temp.txt
echo y>> temp.txt
echo y>> temp.txt
echo y>> temp.txt
echo y>> temp.txt
echo y>> temp.txt
echo y>> temp.txt
echo y>> temp.txt
echo y>> temp.txt
echo y>> temp.txt
echo y>> temp.txt
echo y>> temp.txt
echo y>> temp.txt
echo y>> temp.txt
echo y>> temp.txt
echo y>> temp.txt
echo y>> temp.txt
echo y>> temp.txt
echo y>> temp.txt
echo y>> temp.txt
echo y>> temp.txt
echo y>> temp.txt
echo y>> temp.txt
echo y>> temp.txt
echo y>> temp.txt
echo y>> temp.txt
echo y>> temp.txt
echo y>> temp.txt
echo y>> temp.txt
echo quit>> temp.txt
REM Start FTP and send it to the script
ftp -s:temp.txt
REM delete the temp-file
del temp.txt

cls
echo.
echo All files are deleted!
echo.
pause
goto MENU

:cancel
echo.
echo You have cancelled the erasement!
echo.
Pause
goto MENU
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9401973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档