Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - сопоставить файлы в двух директориях

Ответить
Настройки темы
PowerShell - сопоставить файлы в двух директориях

Новый участник


Сообщения: 32
Благодарности: 1

Профиль | Отправить PM | Цитировать


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

Отправлено: 15:45, 06-11-2018

 

Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
-not (diff (ls "c:\program files\microsoft office\addins\*" -inc *.xla, *.xlam -file) (ls "\\server\addins\*" -inc *.xla, *.xlam -file) -Property Name,CreationTime)

Отправлено: 16:12, 06-11-2018 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 32
Благодарности: 1

Профиль | Отправить PM | Цитировать


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

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

Отправлено: 16:54, 06-11-2018 | #3


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
robocopy "\\server\addins" "c:\program files\microsoft office\addins" *.xla *.xlam /mir

Отправлено: 17:11, 06-11-2018 | #4


Новый участник


Сообщения: 32
Благодарности: 1

Профиль | Отправить PM | Цитировать


да. еще /purge

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

Отправлено: 17:25, 06-11-2018 | #5


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата alyam83:
но нужно проверить условие »
Зачем?!

Отправлено: 17:29, 06-11-2018 | #6


Новый участник


Сообщения: 32
Благодарности: 1

Профиль | Отправить PM | Цитировать


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

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

Отправлено: 17:30, 06-11-2018 | #7


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Какая разница, будет дергаться скрипт или 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
}

Последний раз редактировалось Kazun, 06-11-2018 в 21:18.


Отправлено: 18:39, 06-11-2018 | #8



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - сопоставить файлы в двух директориях

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
DNS/DHCP - Как сопоставить произвольный IP имени Той Серью Сетевые технологии 5 12-05-2018 18:49
CMD/BAT - Создать общий списк файлов в директориях antonyk Скриптовые языки администрирования Windows 6 14-01-2012 15:17
сопоставить ip c именем timur1986 Microsoft Windows NT/2000/2003 3 22-03-2011 22:02
Как сопоставить образ WinXP определенным компьютерам? Ferum01 Автоматическая установка Windows 2000/XP/2003 0 14-05-2009 16:01
Групповая политика в Активных директориях Vi-P Microsoft Windows NT/2000/2003 3 15-03-2006 17:45




 
Переход