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

[文件操作] [已解决]批处理如何查找出指定目录下(含多层子目录)文件名相同的文件?

本帖最后由 pcl_test 于 2016-11-9 21:26 编辑

请教批处理如何搜寻目录下(含多层子目录)文件名重复之信息
(
包含完整路径、文件名、档案产生日期、档案大小等) ?


[ 本帖最后由 pdanniel66 于 2010-4-27 06:30 编辑 ]

经过搜索后,并无这类帖子

经过搜索后,并无这类帖子!

TOP

(1) 谢谢提供方向,但以上batch只可以列出1组同文件名之信息,2个以上同檔名时,则无法列出,因为是要在 File server使用,预计会有上百或上千个同檔名之情况发生。

(2) 不可以限制扩展名 ==>  dir /b /a-h /s e:\新建活页夹\*.*
    檔名可能是*.ppt,*,doc,*.jpg…. etc

(3) 可否再修正以上 batch , Thanks!

TOP

(1) 我在第9行增加了%%~nxi ,会产生 temp_.txt,但不会产生 结果.txt  , why ?
if exist %%~fi  echo. %%~nxi %%~fi %%~ni        %%~ti        %%~zi >>tmp_.txt

(2) 把echo. %%~fi %%~ni %%~ti %%~zi这里的空格用tab键替换,似乎无法排版

TOP

抱歉!我没说清楚,我临时想在前面加文件名(不含路径),该如何改?或者后面檔名加上扩展名

1.txt  D:\scripts\TEST\00_\20100425_list_duplicate_files\1.txt 1        2010/04/25 19:51        0  
1.doc  D:\scripts\TEST\00_\20100425_list_duplicate_files\Test\test2\1.doc 1        2010/04/25 21:52        10752

[ 本帖最后由 pdanniel66 于 2010-4-26 06:54 编辑 ]

TOP

看样子不行 , 結果如下:

D:\scripts\TEST\00_\20100425_list_duplicate_files\1.txt  D:\scripts\TEST\00_\20100425_list_duplicate_files\1.txt  1#2010/04/25 19:51#0

TOP

@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /b /a-h /s D:\scripts\TEST\00_\20100425_list_duplicate_files\*.txt *.doc') do (
  for /f "delims=" %%i in ("%%~nxi") do (
     if not defined %%i (
         set %%i=A_     ) else (
                   set str=%%~nxi
     for /r "D:\scripts\TEST\00_\20100425_list_duplicate_files\" %%i in (!str!) do (
        if exist %%~fi  echo.         %%~nxi %%~fi %%~ti        %%~zi >>tmp_.txt
                                       )
                               )
                     )
                                             )
pause
for /f "tokens=1* delims= " %%i in (tmp_.txt) do (
    if not defined %%i set %%i=A & echo %%i  %%j >>结果.txt
                                      )
del tmp_.txt
pause

output as below.
          1.txt D:\scripts\TEST\00_\20100425_list_duplicate_files\1.txt 2010/04/25 19:51        0  
but show error as below.

请按任意键继续 . . .
命令语法不正确。
命令语法不正确。
命令语法不正确。
命令语法不正确。
命令语法不正确。
命令语法不正确。
命令语法不正确。
命令语法不正确。
命令语法不正确。
命令语法不正确。
命令语法不正确。
命令语法不正确。
命令语法不正确。
命令语法不正确。
命令语法不正确。
命令语法不正确。
命令语法不正确。
命令语法不正确。
请按任意键继续 . . .

TOP

您是少尉,我只是三级士官!

TOP

非常谢谢,得到我要的结果了!
若可以排序,就太好了!

TOP

返回列表