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

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

Ответить
Настройки темы
PowerShell - [решено] поиск по имени

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


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

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


Добрый день! Помогите со скриптом. Нужно найти файл по имени, например в Program Files, и при его наличии совершить действие с каталогом в котором находиться этот файл.

Отправлено: 12:37, 04-04-2016

 

Ветеран


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

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


viko2323,
Код: Выделить весь код
$v = $disk | foreach {get-childitem "$($_.deviceid)\" -Include v.exe -recurse -force -ea 0} |
    Where { $_.DirectoryName -notmatch '.:\\Windows\\?' } |
    Foreach {$_.DirectoryName}

Отправлено: 09:41, 12-04-2016 | #31



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

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


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


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

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


но на сколько я понимаю он же все равно сначала выполнит первый блок
Код: Выделить весь код
foreach {get-childitem "$($_.deviceid)\" -Include v.exe -recurse -force -ea 0}
а потом у же отфильтрует

Отправлено: 11:36, 12-04-2016 | #32


Ветеран


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

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


Это как-то помешает конечному результату?

Отправлено: 12:41, 12-04-2016 | #33


Ветеран


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

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


Напрямую в корне диска не получится откинуть ненужную директорию, поэтому надо менять код:
Код: Выделить весь код
$disks = get-wmiobject win32_logicaldisk | where { $_.drivetype -eq 3 } | foreach { $_.deviceid + '\*' }
$v = foreach ($disk in $disks)
{
    get-item $disk -exclude Windows |
    foreach { (get-childitem $_ v.exe -recurse -force).directoryname }
}

Отправлено: 13:47, 12-04-2016 | #34


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


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

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


Iska, это увеличивает время выполнения

Foreigner, спасибо.

Отправлено: 15:23, 12-04-2016 | #35


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


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

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


viko2323, кроме того что нужно возвращает еще мусор
C:\Program Files (x86)\V
C:\
C:\
C:\
C:\
C:\
C:\
C:\
D:\
D:\
D:\
D:\
D:\
D:\
D:\

Отправлено: 15:46, 12-04-2016 | #36


Ветеран


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

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


viko2323, У меня возвращает только ту папку, где искомый файл. Так что не знаю. Разве что у меня отличается, то добавьте -ea 0, в примере забыл.
Код: Выделить весь код
...(get-childitem $_ v.exe -recurse -force -ea 0)...

Отправлено: 17:43, 12-04-2016 | #37


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


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

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


Добрый день. Вопрос немного не в тему. При запуске cmd файла с кодом
Код: Выделить весь код
powershell.exe " \\domen.loc\dfs\domenInstall\v.ps1"
на компьютерах с WinXP powershell запускается 2 раза. С чем это связано?

Отправлено: 10:01, 14-04-2016 | #38


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


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

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


Добрый день. Есть один интересный вопрос. Есть ли возможность в powershell проводить копирование директорий с файлами (copy-item) с разной глубиной вложений с контролем выполнения и если не скопировалось повторить операцию?

Отправлено: 16:50, 22-04-2016 | #39


Ветеран


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

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


viko2323:
Цитата:
Темы на форуме организованы по принципу "одна проблема - одна тема", а не "один участник - одна тема".

Отправлено: 17:06, 22-04-2016 | #40



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
PowerShell - [решено] поиск дубликатов по частям имени файлов c4uran Скриптовые языки администрирования Windows 2 10-12-2015 11:49
Любой язык - Поиск файлов по имени папки и сортировка Noscripter Скриптовые языки администрирования Windows 1 23-03-2015 00:43
[решено] Поиск программы по имени и ее запуск eus_deus AutoIt 6 25-09-2013 17:53
CMD/BAT - Поиск файла по введенному имени Ceval Скриптовые языки администрирования Windows 15 09-11-2012 13:53
[решено] Поиск DNS имени по IP адрессу MPru Программирование и базы данных 4 17-04-2007 10:48




 
Переход