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

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

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

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


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

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


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

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

 

Ветеран


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

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


Код: Выделить весь код
Get-ChildItem C:\Windows\* -Filter cmd.exe -File  -Recurse | Foreach {
	$_.DirectoryName
}

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



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

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


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


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

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


Спасибо
я правильно понимаю, что при таком выражении $a=Get-ChildItem -Path ${env:ProgramFiles(x86)} -Recurse -Filter File.exe | Foreach {$_.DirectoryName} в переменную А будет присвоен путь к папке?

Отправлено: 14:24, 04-04-2016 | #3


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


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

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


подскажите пожалуйста, что не так? Почему не работает?
$v=get-psdrive -psprovider filesystem | ForEach-Object -process {Get-ChildItem -Recurse -Filter v.exe}
$v

Отправлено: 17:48, 04-04-2016 | #4


Ветеран


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

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


viko2323,
Код: Выделить весь код
$v = get-psdrive -psprovider filesystem | foreach {

    get-childitem $_.root v.exe -force -recurse -ea 0

}

$v.directoryname

Отправлено: 18:30, 04-04-2016 | #5


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


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

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


Спасибо за помощь. А что означает в коде
Цитата Foreigner:
-ea 0 »

Отправлено: 09:10, 05-04-2016 | #6


Ветеран


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

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


Код: Выделить весь код
-erroraction silentlycontinue
Код: Выделить весь код
help about_commonparameters

Отправлено: 10:03, 05-04-2016 | #7


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


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

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


Большое спасибо

Отправлено: 11:11, 05-04-2016 | #8


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


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

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


Снова возник вопрос. вроде все работает не не проводит поиск по диску с:\ . В чем проблема?
Код: Выделить весь код
$disk=get-wmiobject Win32_LogicalDisk | where {$_.drivetype -eq 3}
$v=$disk | foreach {get-childitem $_.deviceid -recurse -Filter v.exe -force} | Foreach {$_.DirectoryName}
$v

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


Ветеран


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

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


Код: Выделить весь код
get-childitem "$($_.deviceid)\"

Отправлено: 13:16, 05-04-2016 | #10



Компьютерный форум 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




 
Переход