首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我的单行批处理文件在删除驱动器上的文件时需要用户输入?

为什么我的单行批处理文件在删除驱动器上的文件时需要用户输入?
EN

Stack Overflow用户
提问于 2015-12-08 00:08:23
回答 1查看 73关注 0票数 0

我试图创建一个批处理一个预定的任务,以清除驱动器每6天。我们的目标是让它完全自动化,这样我就可以安排时间离开了。由于某些原因,我的批处理一直要求用户输入(y/n),这违背了目的。

代码语言:javascript
运行
复制
REM Friday Purge
forfiles /p "G:" /s /m *.* /c "cmd /c Del G:"

为什么我的批处理文件只有一行(没有注释行),在执行时删除驱动器G:上的文件时需要用户输入?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-08 02:35:13

/F开关将强制删除只读文件.

/Q将防止消息弹出。

/S也将删除目录中的所有文件。

RD将删除一个文件夹。

因此,您的新代码应该如下所示:

代码语言:javascript
运行
复制
del /f /q /s *.*
del /f /q /s G:

奖金

如果您希望这是自动化的:

代码语言:javascript
运行
复制
for %%i in (Mon) do (
if "%date:~0,3%"=="%%i" goto yes
)
goto endlocal 
:yes
del /f /q /s G:
del /f /q /s G:\*.*
:endlocal

这将检查一周中的每一天是否是星期一,并且每周7天进行一次。这将检查一天,并为您完成计划部分;因此,将其设置为每天运行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34145744

复制
相关文章

相似问题

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