我有一个批处理文件用于检查映射中的文件。
我的情况:
例如,我在目录A上有地图A。在目录B上,我也有地图A。但在目录B中,有人在处理这些文件,所以有一个变化,文件可以删除或丢失。现在,我想比较这两个地图上丢失的文件,可能删除或丢失。
所以比较必须是这样的:
目录A与地图A:比较->目录B与地图A
结果必须是:没有更改或丢失文件!
你能帮我吗?
谢谢!!
假设您已正确共享网络上的远程目录,并配置了相关的NetBIOS、TCP/IP设置,并且位于同一子网掩码等上,则类似的操作应该有效:
@echo off
net use x: "\COMPUTER-NAMEPATH-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-NAMEPATH-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
xcopy /L /d "directory a*" "directory b*"
将显示目录A中但在目录B中丢失或更改的文件。