[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 20# lky216


    下次去『有偿求助区』发帖吧

TOP

回复 19# terse


    十分感谢。如遇特殊情况需要再次麻烦您修改的,可以付费。

TOP

回复 18# lky216
这个呢?
代码如正常显示 去掉最后的 ECHO
运行前先备份
  1. @echo off
  2. set "fd=20130415000000"
  3. set "d=d:"
  4. set "p=\user\"
  5. set "ext=log"
  6. for /f "tokens=*" %%p in ('dir /b /ad "%d%%p%"') do (
  7.     for /f "skip=1 tokens=1*" %%i in ('wmic datafile where "drive='%d%' and path='%p:\=\\%%%p\\log\\' and FileName like 'ex%%' and extension='%ext%'" get name^,LastModified') do (
  8.         for /f "tokens=1,2* delims=. " %%a in ("%%i %%j") do (
  9.            if "%%a" lss "%fd%" echo del "%%~fc"
  10.         )
  11.     )
  12. )
  13. pause
复制代码

TOP

回复 17# terse

主要是跳过doc这个目录 不要搜索这个目录
其他的我就不懂了,我是小白,

TOP

回复 16# lky216
不行的话 只能FOR里比较文件时间后 DEL

TOP

回复 14# BAT-VBS

我弄了,打开提示 无可用范例
后来把enable那行去掉,提示

错误:
代码 = 0x80041017
说明 = 无效查询
设备 = WMI
错误:
代码 = 0x80041017
说明 = 无效查询
设备 = WMI

TOP

回复 14# BAT-VBS


    我试试看,中午用了10帖,不能回复,忘记了

TOP

回复 12# lky216
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set "fd=20130101"
  4. for /d %%a in ("D:\user\*") do (
  5.     for /f "tokens=*" %%i in ("%%a\log") do (
  6.         set "d=%%~di"
  7.         set "p=%%~pi"
  8.     )
  9.     wmic datafile where "drive='!d!' and path='!p:\=\\!' and FileName like 'ex%%' and extension='log' and LastModified<'%fd%'" call delete
  10. )
复制代码

TOP

回复 11# pclshuke


    你会被和谐的

TOP

回复 10# terse
没有这个文件夹,只有d:\user\clinet_name\log

TOP

顶楼主的小屁屁。

TOP

回复 9# lky216
这个是绝对路径 "D:\user\log\"
也就是代码只操作 "D:\user\log\"里  log 文件

TOP

回复 6# terse

这个路径是不是有点问题,800多个客户,甚至是1300多个,
D:\user\A_client\log\
D:\user\A_client\doc\
不要搜索D:\user\A_client\doc\这个类似的目录的
客户有很多。A_client client_Z  XIAMEN_liworld 等等不固定的客户名字。我之前有说了。
是log doc是固定的

TOP

回复 6# terse

谢谢 我吃饭完就试试看

TOP

回复 5# BAT-VBS

我应该写得有清楚了吧,就是清理日志文件。因为一个客户一天一个日志,也挺多的空间占用
全文件夹下搜索太慢,因为doc很多文件。
就是直接跳过doc去搜索log的

TOP

返回列表