我有一个用于检查地图中文件的批处理文件。
我的情况:
我在目录A上有例如地图A. 在目录B上我也有地图A.但是在目录B上有人在这些文件中工作,因此可以删除或丢失文件。 现在我想比较这两个地图的丢失文件,可能是删除或丢失。
所以比较必须是这样的:
带有地图A的目录A:比较 - >带有地图A的目录B
结果必须是:没有更改或丢失文件!
你能帮助我吗?
谢谢!
答案 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中丢失或更改的文件。