Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   сопоставить файлы в двух директориях (http://forum.oszone.net/showthread.php?t=337580)

alyam83 06-11-2018 15:45 2839550

сопоставить файлы в двух директориях
 
добрый день!
будьте добры, помогите, пожалуйста, написать скрипт:
есть 2 директории:
c:\program files\microsoft office\addins и \\server\addins
нужно сравнить файлы *.xla и *.xlam в директориях по дате создания. если совпадают, то истина, иначе - ложь

Kazun 06-11-2018 16:12 2839554

Код:

-not (diff (ls "c:\program files\microsoft office\addins\*" -inc *.xla, *.xlam -file) (ls "\\server\addins\*" -inc *.xla, *.xlam -file) -Property Name,CreationTime)

alyam83 06-11-2018 16:54 2839562

выдает ошибку, если файлы в директории отсутствуют

\\server\addins - это эталон.
если файлы отсутствуют или не совпадают я из эталонной папки должен их скопировать.

Kazun 06-11-2018 17:11 2839563

Код:

robocopy "\\server\addins" "c:\program files\microsoft office\addins" *.xla *.xlam /mir

alyam83 06-11-2018 17:25 2839565

да. еще /purge

но нужно проверить условие:
если файлы *.xla *.xlam не совпадают по дате с файлами из эталонной папки, или отсутствуют, то ложь.

Iska 06-11-2018 17:29 2839567

Цитата:

Цитата alyam83
но нужно проверить условие »

Зачем?!

alyam83 06-11-2018 17:30 2839568

метод обнаружения в sccm, чтобы robocopy выполнить.
иначе команда robocopy будет выполняться постоянно

смысл такой: если метод обнаружения выдает ложь, то robocopy выполняется. если истина, то ничего не выполняется

Kazun 06-11-2018 18:39 2839581

Какая разница, будет дергаться скрипт или robocopy?

Код:

$local = ls "c:\program files\microsoft office\addins\*" -i *.xla, *.xlam -file -ea 0
$remote = ls "\\server\addins\*" -i *.xla, *.xlam -file -ea 0

if($local -and $remote) {
        -not (diff $local $remote -Property Name,CreationTime)
} else {
        $false
}



Время: 11:05.

Время: 11:05.
© OSzone.net 2001-