我想写一个简短的 .bat 脚本来比较两个文件夹的内容。
文件夹 1:包含大约 1300 个文件。文件夹 2:包含大约 400 个文件。
我想要一个脚本,我可以通过 Windows 命令行运行该脚本,它将文件夹 2 中的每个文件检查以查看文件夹 1 中是否有同名文件...如果是,则输出文件夹 2 的名称文件到 .csv 文件(或记事本我很容易只想要一个列表!)。
任何想法或帮助将不胜感激!
我想写一个简短的 .bat 脚本来比较两个文件夹的内容。
文件夹 1:包含大约 1300 个文件。文件夹 2:包含大约 400 个文件。
我想要一个脚本,我可以通过 Windows 命令行运行该脚本,它将文件夹 2 中的每个文件检查以查看文件夹 1 中是否有同名文件...如果是,则输出文件夹 2 的名称文件到 .csv 文件(或记事本我很容易只想要一个列表!)。
任何想法或帮助将不胜感激!
尝试这个
(for %%i in ("folder2\*") do if exist "folder1\%%~nxi" echo(%%~i)>file.csv
找到了一个适用于远程文件夹并且速度非常快的解决方案
@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