2015-04-09 2 views
0

У меня есть пакетный файл для проверки файлов на карте.Пакетный файл: сравнить файлы?

Моя ситуация:

У меня есть, например, карты A на Справочник А. На Справочник BI также Карта A. Но на Справочник B являются люди, работающие в этих файлах, так что есть изменения, что файлы могут быть удалить или пропустить. Теперь я хочу сравнить эти 2 карты для отсутствующих файлов, которые могут быть удалены или отсутствуют.

Так что сравнение должно быть так:

Справочник А с карты A: compare-> Каталог B с Карта A

Результат должен быть: Нет изменений или отсутствующие файлы!

Вы можете мне помочь?

Спасибо!

+1

Что такое «карта» здесь? Какую ОС вы используете? –

+0

Карта или папка. ОС - Windows 7 –

+0

Сравнить Папка 1 в папке A -> Папка 1 в местоположении B. Итак, та же папка с теми же файлами, но в другом месте. Создание партии для поиска разных имен файлов. –

ответ

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

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

покажет файлы, которые находятся в каталоге A, но отсутствует или изменен в каталоге B.

Смежные вопросы