Batch file 批处理文件命令,记录已删除的文件,然后删除
我正在运行批处理文件脚本以删除特定文件夹中的文件。问题是如何将已删除的文件及其被删除的日期和时间记录在日志文件中,日志文件名后加上日期Batch file 批处理文件命令,记录已删除的文件,然后删除,batch-file,command-line,Batch File,Command Line,我正在运行批处理文件脚本以删除特定文件夹中的文件。问题是如何将已删除的文件及其被删除的日期和时间记录在日志文件中,日志文件名后加上日期 set folder="C:\test" cd /d %folder% for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q) ?谢谢您的asnswer。它正在工作,但它生成的日志文件没有任何名称。而且它生成的日志文件的路径与fiels将要使用的路径相同deleted
set folder="C:\test"
cd /d %folder%
for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q)
?谢谢您的asnswer。它正在工作,但它生成的日志文件没有任何名称。而且它生成的日志文件的路径与fiels将要使用的路径相同deleted@subash-日志文件的名称为-20140820.Log,但您是对的-它将被删除…现在已修复-给定目录中没有CD。
@echo off
setlocal
set "YMD="
FOR /F "skip=1 tokens=1,2,3" %%A IN ('WMIC Path Win32_LocalTime Get Year^,Month^,Day /Format:table') DO (
if not defined Y set "YMD=%%B%%A%%C"
)
set folder="C:\test"
break>%YMD%.log
for /F "delims=" %%i in ('dir /b %folder%') do (
echo "%%~fi" deleted at %YMD% >>%YMD%.log
rmdir "%%i" /s/q || del "%%i" /s/q
)