删除批处理脚本不起作用

时间:2013-11-08 21:23:29

标签: batch-file

@ECHO OFF

Set LOG="C:\Temp\Copy_Delete.log"

::##############################################
::Begin Deleting 
::##############################################


Set Sourcedir="C:\test"

Echo %date% %time%: "Deleting from %sourcedir% >> %LOG%

FORFILES /P "%Sourcedir%" /D +0 /C "cmd /c del @path %Sourcedir%" >> %LOG%                                                                                            

当我执行此操作时,删除没有工作,并在它显示的日志文件中 C:\ test *,你确定(是/否)?并在命令提示符下显示此消息" Fri 11/08/2013 16:11:43.28:"从" C:\ test"删除>> " C:\ TEMP \ Copy_Delete.log" 这可能是什么问题。

2 个答案:

答案 0 :(得分:0)

尝试将quiet flag传递给del命令。

del /Q @path %Sourcedir%" >> %LOG%

答案 1 :(得分:0)

这适用于Windows 7 Pro:

@ECHO OFF

Set LOG="C:\Temp\Copy_Delete.log"

::##############################################
::Begin Deleting 
::##############################################


Set Sourcedir="C:\test"

Echo %date% %time%: Deleting from %sourcedir% >> %LOG%

FORFILES /P "%Sourcedir%" /D +0 /C "cmd /c IF @ISDIR==FALSE DEL @path" >> %LOG%

它删除今天在C:\ test。

中修改的所有文件