如何在批处理文件中执行此powershell命令?

时间:2016-05-10 19:25:16

标签: powershell batch-file command-line

我试图运行此powershell命令:

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

在批处理文件中。这就是我现在所拥有的:

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';}"

但它告诉我">"不是命令

我想要做的是在MySoftware.txt文件中获取计算机所有软件的列表。

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

删除";"在通过">"重定向到文件之前并使用" |"将命令的输出传递给下一个命令的输入,而不是将";"在每个命令的最后。

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' }"

答案 1 :(得分:0)

你可以试试这行吗?

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}"