bagaimana saya bisa menjalankan perintah ini dari cmd:
powershell.exe "(get-process |? {$ _. Keterangan -eq" Sysinter Process Explorer "}) | pilih processname | file-out $ env: APPDATA \ example.txt"
saya masih mendapatkan kesalahan ini:
Anda harus memberikan ekspresi nilai di sisi kanan operato '-eq'. Pada baris: 1 char: 37 + (get-process |? {$ _. Keterangan -eq <<<< Sysinternals Process Explorer}) | pilih nama proses | keluar-file $ env: APPDATA \ example.txt + CategoryInfo: ParserError: (:) [], ParentContainsErrorRecordEx ception + FullyQualifiedErrorId: ExpectedValueExpression
windows
command-line
powershell
cmd.exe
process
Qassam Mahmoud
sumber
sumber
Jawaban:
pada dasarnya Anda memiliki perintah PowerShell dan tempel di antara kutipan ini untuk menyebutnya dari CMD
powershell -command " #PasteCodeHere "
di dalam kutipan ini Anda harus bekerja
'
jika tidak maka akan mengganggu parameter perintah Anda.Edit: Informasi Tambahan:
cukup sering Anda akan menemukan ini:
powershell -command "& 'somestuff'"
yang
&
digunakan untuk memanggil File. ketika Anda hanya menggunakan perintah&
tidak sehat, saat Anda ingin memanggil skrip, Anda harus menggunakannya.powershell -command "& 'C:\foobar.ps1'"
Anda juga dapat menggunakan
powershell -file C:\file.ps1
untuk memanggil skripsumber
powershell -command " dir 'C:\Program Files' "
powershell -command "dir \"c:\Program Files\" "
Saya menempatkan perintah berikut ke dalam file batch untuk mengatur ulang Edge (yang telah memberikan beberapa masalah dari waktu ke waktu). File batch kemudian dijalankan di tingkat Administrator. Harap perhatikan tiga kutipan di baris powershell. Contoh ini dapat mengklarifikasi hal-hal bagi mereka yang mencoba menjalankan perintah PowerShell dari baris perintah "cmd".
Perhatikan kutipan "rangkap tiga" di baris Powershell. Baris itu omong-omong adalah satu baris dengan "Untuk Setiap" dan "-Pendaftar" yang dibungkus kata dalam kotak komentar ini. Itu harus menjadi satu baris meskipun dalam file batch (atau pada baris perintah jika diketik secara manual ke dalam suatu
cmd
sesi).Yang penting adalah bahwa setelah kata "PowerShell" koma terbalik (") memulai dan mengakhiri perintah dan setiap koma terbalik internal yang sudah ada dalam perintah powershell yang sedang berlalu dikonversi menjadi tanda kutip" tiga "(
"""
)sumber