2

我想写一个简短的 .bat 脚本来比较两个文件夹的内容。

文件夹 1:包含大约 1300 个文件。文件夹 2:包含大约 400 个文件。

我想要一个脚本,我可以通过 Windows 命令行运行该脚本,它将文件夹 2 中的每个文件检查以查看文件夹 1 中是否有同名文件...如果是,则输出文件夹 2 的名称文件到 .csv 文件(或记事本我很容易只想要一个列表!)。

任何想法或帮助将不胜感激!

4

2 回答 2

7

尝试这个

(for %%i in ("folder2\*") do if exist "folder1\%%~nxi" echo(%%~i)>file.csv
于 2013-06-17T14:32:44.977 回答
1

找到了一个适用于远程文件夹并且速度非常快的解决方案

@echo off

SETLOCAL ENABLEDELAYEDEXPANSION
set /p computer=Computer Name?:
set pubpath=\\%computer%\c$\docume~1\alluse~1\Desktop\
set results=excluded
set extension=txt
set xlist="ANHLIVE Desktop.lnk" "ANHLIVE EMR.lnk" "ImageNow.lnk" "IMPAX Client.lnk" "Internet Explorer.lnk" "Microsoft Excel 2010.lnk" "Microsoft Outlook 2010.lnk" "Microsoft Word 2010.lnk" "My Documents.lnk" "NextGen.RDP" "RBODowntimeLabel.doc" "desktop.ini"
set xlistcount=12

for /r %pubpath% %%g in (*) do (
    set count=0
    for %%a in (%xlist%) do (
        set /a count=count+1
        set localdir=%%a
        set localdir=!localdir:~1,-1!
        set remotedir=%%g
        set remotedir=!remotedir:%pubpath%=!
        if !localdir!==!remotedir! (
            set count=12
        ) else (
            if !count!==%xlistcount% (
                echo !remotedir! >> %results%.%extension%
            )
        )
    )
)
Echo Complete!
pause
于 2016-12-28T16:49:56.230 回答