0
@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*, 你确定 (Y/N) 吗?并在命令提示符处显示此消息“Fri 11/08/2013 16:11:43.28:”Deleting from “C:\test”>>“C:\Temp\Copy_Delete.log”这可能是什么问题。

4

2 回答 2

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 中修改的所有文件。

于 2013-11-08T22:53:50.317 回答
0

尝试将 quiet 标志传递给 del 命令。

del /Q @path %Sourcedir%" >> %LOG%
于 2013-11-08T21:35:00.587 回答