jak mogę uruchomić to polecenie z cmd:
powershell.exe "(get-process |? {$ _. Opis -eq „Sysinter Process Explorer”}) | wybierz nazwę procesu | plik zewnętrzny $ env: APPDATA przykład.txt ”
Nadal otrzymuję ten błąd:
Musisz podać wyrażenie wartości po prawej stronie '-eq' operato r. Na linii: 1 znak: 37 + (get-process |? {$ _. Opis -eq & lt; & lt; lt; lt; Sysinternals Process Explorer}) | wybierz nazwę procesu | out-file $ env: APPDATA przykład.txt + CategoryInfo: ParserError: (:) [], odbiór ParentContainsErrorRecordEx + FullyQualifiedErrorId: ExpectedValueExpression
windows
command-line
powershell
cmd.exe
process
Qassam Mahmoud
źródło
źródło
Odpowiedzi:
zasadniczo masz komendę powershell i wklej ją między cytaty, aby wywołać ją z CMD
powershell -command " #PasteCodeHere "
wewnątrz tych cytatów musisz pracować
'
w przeciwnym razie spowoduje to przerwanie parametru polecenia.Edytować: Dodatkowe informacje:
dość często spotkasz to:
powershell -command "& 'somestuff'"
&
służy do wywołania pliku. kiedy używasz tylko polecenia&
jest niepotrzebne, gdy chcesz wywołać skrypt, powinieneś go użyć.powershell -command "& 'C:\foobar.ps1'"
Możesz także użyć
powershell -file C:\file.ps1
wywołać skryptźródło
powershell -command " dir 'C:\Program Files' "
powershell -command "dir \"c:\Program Files\" "