2

2 つのフォルダーの内容を比較する短い .bat スクリプトを書きたいと思います。

フォルダ 1: 約 1300 個のファイルが含まれています。フォルダ 2: 約 400 個のファイルが含まれています。

フォルダー 2 の各ファイルをチェックして、同じ名前のファイルがフォルダー 1 にあるかどうかを確認し、フォルダー 2 の名前を出力する場合は、Windows コマンド ラインから実行できるスクリプトが必要です。ファイルを.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 に答える