Я пишу сценарий, чтобы завершить процесс, идентифицированный его вызовом Commandline. Он отлично работает, если я жёстко его как:Escaping args [0] in Powershell
Get-WmiObject Win32_Process -Filter "CommandLine LIKE '%worker04%'" | Invoke-WmiMethod -Name Terminate
Теперь я хочу работать с параметром, как это:
Get-WmiObject Win32_Process -Filter "CommandLine LIKE '%$args[0]%'" | Invoke-WmiMethod -Name Terminate
так что я могу назвать мой сценарий, как это:
.\killprocess worker04
Пока он ничего не делает. Как правильно поместить $args[0]
в блок -Filter
?
Не используйте '$ args' в первую очередь. Используйте именованные параметры. – alroc