【Log Parser使用经验】列出一个目录下所有子目录

使用Log Parser 2.2工具,例如需要列出E:\Oracle\下所有子目录:

C:\Program Files\Log Parser 2.2>LogParser -i:fs -o:csv “select path,’\”‘ into e:\p.csv from E:\Oracle\*.* where (path not like ‘%.’) and (attributes like ‘%D%’) ”

结果导出在e:\p.csv中,如果需要按照逆序排序列出:

C:\Program Files\Log Parser 2.2>LogParser -i:fs -o:csv “select path,’\”‘ into e:\p.csv from E:\Oracle\*.* where (path not like ‘%.’) and (attributes like ‘%D%’) order by path desc”

[...]

批量删除一个目录下所有同名子目录的一种方法

1. 查询该目录下所有该名称的目录的路径

使用Log Parser 2.2工具查询指定目录下所有指定名称的目录的路径,执行的sql语句如下:

“select path into svn.csv from E:\LJMIS\*.* where Attributes like ‘D%’ and name=’.svn’” -i:fs -o:csv

dos下删除目录树的命令如下:

rd /s /q

综合使用,在查询的时候,自动合成删除命令,执行如下:

C:\Program Files\Log Parser 2.2>logparser “select ‘rd /s /q ‘,path into e:\svn.csv from E:\LJMIS\*.* where Attributes like ‘D%’ and name=’.svn’” -i:fs -o:csv

结果以.csv格式删除,保存在e:\svn.csv文件中。结果大致如下:

rd /s /q E:\LJMIS\打印模块\.svn

[...]