Saya punya string ini:
DisplayName REG_SZ Paquete de controladores de Windows - Intel Corporation (iaStorA) HDC (07/22/2015 14.5.2.1088)
Yang saya ambil dari:
Reg Query HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall /s /v DisplayName
Apa yang saya inginkan adalah nama persis produk: Paquete de controladores de Windows - Intel Corporation (iaStorA) HDC (07/22/2015 14.5.2.1
Saya mencoba ini:
PS> Reg Query HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall /s /v DisplayName | select -First 3 | findstr.exe /i /r /c:"(?<=REG_SZ\s*).*"
Tapi itu tidak seperti grep -Po
di Linux dan tidak bisa mengetahuinya.
windows
powershell
regex
findstr
aDoN
sumber
sumber
Jawaban:
Jadi Anda memiliki string ini. . .
Anda harus mengakhiri dengan string ini. . .
Mempertimbangkan. . .
Pertimbangkan untuk menggunakan Dapatkan-BarangProperti dengan opsi dan parameter yang berlaku untuk mendapatkan informasi registri, bukan Pertanyaan Reg .
Metode PowerShell lainnya
Menggunakan Menggantikan() dan Memangkas() berfungsi untuk menguraikan dan kemudian membersihkan string yang Anda butuhkan.
Verifikasi Tes Saya
Sumber Daya Lebih Lanjut
sumber