我把最后处理重复LOG的执行过程贴出来了,如下,程式运行不会报错
我刚才又试了下,把处理重复LOG的代码单独放在一个BAT中运行可以正确处理,只会删除重复的,不会把LOG全部删除
但是和其他代码放在一起处理要么会多 删除LOG,要么就全部删除,得不到我想要的结果,还请帮忙分析,谢谢!- for /f "tokens=1* delims=_" %%a in ('dir /b *.txt') do (
- if defined #%%a (
- del /f /q %%a_%%b
- ) else (
- set #%%a=1
- )
- )
复制代码 执行过程:
C:\output>(if defined #60AT0026MB1A01$24002E8AKS2A (del /f /q 60AT0026MB1A01$24
02E8AKS2A_2012_10_12_02_56_36.txt ) else (set #60AT0026MB1A01$24002E8AKS2A=1 )
)
C:\output>(if defined #60AT0026MB1A01$24002E8AKS2A (del /f /q 60AT0026MB1A01$24
02E8AKS2A_2012_10_12_02_58_27.txt ) else (set #60AT0026MB1A01$24002E8AKS2A=1 )
) |