写了一个脚本,删除30天前的备份,以释放磁盘空间。
script:
forfiles /p "F:\databaseBACKUP" /m "*" /s /d -30 /c "cmd /c del /y @path"
运行一段时间没事,可没过多久,突然磁盘空间暴满了。
我设置脚本每天运行,原来不是运行挺好的吗?
狗屁!不过是磁盘在负重前行而已,只是磁盘有空间,所以容忍了自己的错误。
手工运行了一下脚本,出了“无效开关”的错误。
回头查看了del命令的参数开关:
del [/p] [/f] [/s] [/q] [/a[:]<attributes>] <names>
/p 删除指定文件前提示用户进行确认。
/f 强制删除只读文件。
/s 从当前目录和所有子目录中删除指定的文件。 显示正在删除的文件的名称。
/q 指定安静模式。 系统不会提示你确认删除。
/a[:]<attributes> 根据以下文件属性删除文件:
那我的/y是怎么来的呢?看起来不是输入错误。
估计来源于删除文件的提示信息,自己加上了 /y相当于作为应答了,所以是自己想当然想象出来的。