Saya mencoba menjalankan perintah berikut dalam "FOR / F" di shell Windows ...
wmic process where ParentProcessId=%%PID%% get ProcessId
The =
antara ParentProcessId dan% PID% terus gettings mengganti dengan spasi.
Hasilnya adalah:
for /F "usebackq" %b in (wmic process where ParentProcessId %PID% get ProcessId) do (
.
Bagaimana saya bisa lolos dari tanda karakter = ini?
windows
cmd.exe
shell-script
escape-characters
pengguna545778
sumber
sumber
usebackq
membutuhkan backquotes`
bukan kutipan tunggal'
Jawaban:
Mencoba:
Tanda "=" diloloskan dengan tanda "^". Juga catat bahwa
wmic
perintah itu sendiri dilampirkan dalam "tanda kutip kembali" sebagaimana dipanggil oleh penggunaanusebackq
parameter.sumber
Bagaimana saya bisa lolos dari tanda karakter = ini?
Ada dua masalah dengan hal di atas:
Saat menggunakan
"usebackq"
Anda harus meletakkan backquotes di sekitar perintah yang akan diprosesfor
.Perlu ada kutipan di
"
sekitarwhere
klausawmic
.Gunakan file batch berikut:
Contoh output:
catatan:
ECHO is off.
line output karenawmic
output baris kosong akhir.Bacaan lebih lanjut
sumber