запустите команду powershell из cmd

Как я могу запустить эту команду из cmd:

powershell.exe " (get-process | ? {$_.Описание -экв
"Процесс Sysinter Обозреватель"}) | выберите параметр processname | из файла
$env: APPDATAпример.txt"

Я все еще получаю эту ошибку :

необходимо указать выражение значения в правой части
'- eq ' operato r. В строке: 1 символ: 37
+ (get-process | ? {$_.Описание-eq < < < < < проводник процессов Sysinternals}) / выбрать processname / out-файл $env:APPDATAпример.формат txt
+ CategoryInfo : ParserError: (:) [], осознание ParentContainsErrorRecordEx
+ FullyQualifiedErrorId: ExpectedValueExpression

18
задан DavidPostill
15.01.2023 3:51 Количество просмотров материала 2381
Распечатать страницу

1 ответ

powershell -command "get-process | ? {$_.Description -eq 'Sysinter Process Explorer'} | select processname | out-file $env:APPDATA\example.txt"

в основном у вас есть команда powershell и вставить его между этими кавычками, чтобы вызвать его из CMD

powershell -command " #PasteCodeHere "

внутри этих цитат вы должны работать с ' в противном случае он прервет ваш Параметр команды.

изменить: Дополнительная Информация:

довольно часто вы будете сталкиваться с этим:powershell -command "& 'somestuff'"

на & используется для вызова файла. когда вы используете только команду & это unnessecary, когда вы хотите вызвать сценарий, вы должны использовать его.

powershell -command "& 'C:\foobar.ps1'"

вы также можете использовать powershell -file C:\file.ps1 вызвать скрипт

12
отвечен SimonS 2023-01-16 11:39

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

cmd.exe
command-line
powershell
process
windows
Вверх