windows 2003,通过命令提示符删除文件,删除错误的文件

lsi*_*uex 0 windows-server-2003

从 Windows 2003 R2 命令提示符删除文件是否可能会删除错误的文件?

我们有一个录音服务器,其唯一目的是在电话线上收听并将听到的内容记录到波形文件中。

根据客户要求,我们需要将这些调用保留 90 天,因此每个星期一,我都会运行一个批处理作业(只是一个简单的 .bat 文件),我会增加要删除的文件 (del a_yyyymmdd*) 并运行它

经过多年这样的操作,我们认为Windows正在删除错误的文件。例如,本周,我会删除 2 月 9 日至 2 月 13 日(3 个月前)

但我们发现它删除了上周的电话

我很确定我的批处理作业编码正确,在过去的 4 年里,我每个星期一都这样做

我们决定下周一不运行批处理作业,看看会发生什么,但是有人看到了吗?

更具体一点 - 每个通话录音软件供应商的文件夹中有 10000 个这样的文件,我们对此服务器不做任何处理;没有服务包,没有更新,没有防病毒软件,什么都没有。它真正的、内部的、特定的目的。

我认为这是某种文件系统损坏

有任何想法吗?

-------- 客户端名称转换为#'s 的批处理文件--------------

cd cappman

copy rec_06\a_20110130*####* ####
copy rec_06\a_20110131*####* ####
copy rec_06\a_20110201*####* ####
copy rec_06\a_20110202*####* ####
copy rec_06\a_20110203*####* ####
copy rec_06\a_20110204*####* ####
copy rec_06\a_20110205*####* ####

copy rec_06\a_20110130*####* ####
copy rec_06\a_20110131*####* ####
copy rec_06\a_20110201*####* ####
copy rec_06\a_20110202*####* ####
copy rec_06\a_20110203*####* ####
copy rec_06\a_20110204*####* ####
copy rec_06\a_20110205*####* ####

cd rec_06
del /q a_20110130*
del /q a_20110131*
del /q a_20110201*
del /q a_20110202*
del /q a_20110203*
del /q a_20110204*
del /q a_20110205*

cd..

copy rec_07\a_20110130*####* ####
copy rec_07\a_20110131*####* ####
copy rec_07\a_20110201*####* ####
copy rec_07\a_20110202*####* ####
copy rec_07\a_20110203*####* ####
copy rec_07\a_20110204*####* ####
copy rec_07\a_20110205*####* ####

copy rec_07\a_20110130*####* ####
copy rec_07\a_20110131*####* ####
copy rec_07\a_20110201*####* ####
copy rec_07\a_20110202*####* ####
copy rec_07\a_20110203*####* ####
copy rec_07\a_20110204*####* ####
copy rec_07\a_20110205*####* ####

cd rec_07
del /q a_20110130*
del /q a_20110131*
del /q a_20110201*
del /q a_20110202*
del /q a_20110203*
del /q a_20110204*
del /q a_20110205*

cd ..


cd rec_06
del /q a_20110301*####*
del /q a_20110302*####*
del /q a_20110303*####*
del /q a_20110304*####*
del /q a_20110305*####*
del /q a_20110306*####*
del /q a_20110307*####*

cd..

cd rec_07
del /q a_20110301*####*
del /q a_20110302*####*
del /q a_20110303*####*
del /q a_20110304*####*
del /q a_20110305*####*
del /q a_20110306*####*
del /q a_20110307*####*
Run Code Online (Sandbox Code Playgroud)

今天早上刚刚检查了事件查看器 - 没有任何异常;我最近的重启、组策略同步等...

最重要的是,上面列出的文件夹不是主要的录音文件夹 - 每 3 周左右,我将主 rec 文件夹重命名为 rec_0# 以尝试减少主文件夹中的文件数量。录音程序较旧;它没有保留日期的方法,所以我不得不自己处理;所以上周删除的文件是荒谬的,因为我们甚至没有从主 rec 文件夹(这些文件所在的位置)中删除文件 - 我们正在从这些其他文件夹中删除文件(在 06 和 07 进行删除的原因)

就像我说的,你看到的 #### 是客户名称;删除和复制的区别在于将某些客户端呼叫保留更长的时间或更短的时间。

-马里奥

Hyp*_*ppy 6

批处理脚本编码错误,或者文件命名错误。如果日子不好过,Windows 不会只是编造一个要删除的文件。

  • @Mario 无意冒犯,但如果您认为文件碎片可能有问题,我很难相信您所说的批处理脚本编码正确。 (4认同)
  • @mario 不,不可能。文件名错误,或者批处理文件错误。这是仅有的两种选择。此外,您应该检查 CreationDate 或 LastModifiedDate 文件属性,因为它们会更可靠,或者给您一个健全性检查。 (3认同)