批处理文件:比较文件?

时间:2015-04-09 18:42:44

标签: file batch-file compare

我有一个用于检查地图中文件的批处理文件。

我的情况:

我在目录A上有例如地图A. 在目录B上我也有地图A.但是在目录B上有人在这些文件中工作,因此可以删除或丢失文件。 现在我想比较这两个地图的丢失文件,可能是删除或丢失。

所以比较必须是这样的:

带有地图A的目录A:比较 - >带有地图A的目录B

结果必须是:没有更改或丢失文件!

你能帮助我吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

假设您已正确共享网络上的远程目录,并已配置相关的NetBIOS,TCP / IP设置,并且位于相同的子网掩码等上。那么这样的事情应该有效:

@echo off
net use x: "\\COMPUTER-NAME\PATH-TO-SHARED-SUBDIRECTORY" 

del /q "missing.txt" 2>nul

for /f "tokens=*" %%i in ('dir /b /a:-d-h x:') do (
if not exist "%userprofile%\DIRECTORY-PATH\%%i" echo %%i
)>>missing.txt
pause

我可能有错误的方法,否则它会是:

@echo off
net use x: "\\COMPUTER-NAME\PATH-TO-SHARED-SUBDIRECTORY"

del /q "missing.txt" 2>nul

for /f "tokens=*" %%i in ('dir /b /a:-d-h "%userprofile%\SUBDIRECTORY-PATH\"') do (
if not exist "x:\%%i" echo %%i
)>>missing.txt
pause

无论哪种方式,您感兴趣的命令都是net use

答案 1 :(得分:0)

xcopy /L /d "directory a\*" "directory b\*"

将显示目录A中但在目录B中丢失或更改的文件。