I have the following script that the great community on this site helped me create. I run this as part of a batch script
powershell -Command Get-ItemPropertyValue 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion' 'DisplayVersion' >> C:\ProgramData\Data_Mover\info.txt
It will write the os build to the txt file (EX: 21H2
)
What I need is to add this before the 21H2
:
Build :
I have looked online and similar scripts with no luck
Does anyone know how to get the requested output?
CodePudding user response:
PowerShell offers several ways to prepend Build :
to the output from your Get-ItemPropertyValue
call: string concatenation with
, string interpolation via a double-quoted string ("..."
), or use of the -f
operator.
Here,
is the simplest choice, as it doesn't introduce additional escaping considerations when you pass the command from cmd.exe
(a batch file) via powershell.exe
, the Windows PowerShell CLI:
powershell.exe -Command "'Build : ' (Get-ItemPropertyValue 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion' DisplayVersion)"
Note that, for robustness, I've enclosed the entire command in "..."
; for brevity, I've omitted the >>
redirection.