PowerShell - [решено] поиск по имени

Аватара пользователя
Foreigner

Re: PowerShell - [решено] поиск по имени

Сообщение Foreigner »

Код:

Код: Выделить всё

-erroraction silentlycontinue



Код:

Код: Выделить всё

help about_commonparameters
Аватара пользователя
viko2323

Re: PowerShell - [решено] поиск по имени

Сообщение viko2323 »

Снова возник вопрос. вроде все работает не не проводит поиск по диску с:\ . В чем проблема?



Код:

Код: Выделить всё

$disk=get-wmiobject Win32_LogicalDisk | where {$_.drivetype -eq 3}
$v=$disk | foreach {get-childitem $_.deviceid -recurse -Filter v.exe -force} | Foreach {$_.DirectoryName}
$v
Аватара пользователя
viko2323

Re: PowerShell - [решено] поиск по имени

Сообщение viko2323 »

Потому что такой синтаксис, попробуйте эти два варианта:



Код:

Код: Выделить всё

gci C: windows\notepad.exe
gci C:\ windows\notepad.exe
Аватара пользователя
viko2323

Re: PowerShell - [решено] поиск по имени

Сообщение viko2323 »

Добрый день. Помогите пожалуйста



Код:

Код: Выделить всё

$disk=get-wmiobject Win32_LogicalDisk | where {$_.drivetype -eq 3}
    $v=$disk | foreach {get-childitem "$($_.deviceid)\" -Exclude ${env:windir} -recurse -Filter v.exe -force -ea 0} | Foreach {$_.DirectoryName}
    $v
    Foreach ($_ in $v){Remove-Item  -Recurse -Force}

не могу провести удаление найденого (находит несколько путей) пишет

Remove-Item : Не удается привязать аргумента к параметру "Path", так как он имеет значение NULL
Аватара пользователя
Kazun

Re: PowerShell - [решено] поиск по имени

Сообщение Kazun »

Код:

Код: Выделить всё

$disk | foreach {get-childitem "$($_.deviceid)\" -Exclude ${env:windir} -recurse -Filter v.exe -force -ea 0 | Remove-Item -Force -Recurse}
Аватара пользователя
viko2323

Re: PowerShell - [решено] поиск по имени

Сообщение viko2323 »

так понятно, но хотелось бы еще понять на будущее как обрабатывать найденные значения вне конвеера
Аватара пользователя
viko2323

Re: PowerShell - [решено] поиск по имени

Сообщение viko2323 »

Код:

Код: Выделить всё

$disk=get-wmiobject Win32_LogicalDisk | where {$_.drivetype -eq 3}
$v=$disk | foreach {get-childitem "$($_.deviceid)\" -Exclude ${env:windir} -recurse -Filter v.exe -force -ea 0}
Foreach ($i in $v){Remove-Item $i.FullName -Recurse -Force}
Ответить

Вернуться в «Скриптовые языки администрирования Windows»