2016-05-10 9 views
1

Ich versuche, diesen Powershell-Befehl auszuführen:Wie werden diese Powershell-Befehle in einer Batch-Datei ausgeführt?

Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table –AutoSize > C:\Users\Administrateur\Desktop\Mysoftware.txt 

in einer Batch-Datei. Dies ist, was ich habe jetzt:

powershell.exe -noexit -command "& {Get-ItemProperty 'HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*'; Select-Object DisplayName, DisplayVersion, Publisher, InstallDate; Format-Table -Autosize; > 'C:\Users\Administrateur\Desktop\Mysoftware.txt';}" 

aber es sagt mir „>“ ist kein Befehl

Was ich versuche, die Liste aller Software eines Computers im MySoftware zu tun bekommen ist .txt-Datei.

Danke für die Hilfe

+0

backtick? Schreib-Ausgabe? Übrigens, warum Batch, aber kein nobles Skript? –

+1

Sie haben eine hinzugefügt; vor dem> das ist nicht in dem noblen Befehl, den du zeigst. – EBGreen

+0

Außerdem werden Ihnen nur die 32-Bit-Apps angezeigt, die installiert sind. – EBGreen

Antwort

1

Entfernen Sie das ";" bevor Sie mit ">" in eine Datei umleiten und "|" die Ausgabe eines Befehls an die Eingabe des nächsten Befehls übergeben, anstatt ";" am Ende jedes Befehls.

powershell.exe -noexit -command "& {Get-ItemProperty 'HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*' | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table -Autosize > 'C:\Users\Administrateur\Desktop\Mysoftware.txt' }" 
+0

Danke, es funktioniert jetzt. –

0

können Sie diese Zeile stattdessen versuchen?

powershell.exe -noexit -command "& {Get-ItemProperty 'HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*' | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | export-csv 'C:\Users\Administrateur\Desktop\Mysoftware.csv' -nti}" 
Verwandte Themen