在PowerShell中无法识别格式列表

时间:2015-05-19 10:22:04

标签: windows powershell command

我执行了一个命令,并且我使用了" fl"格式列表。输出是" fl"不被视为内部或外部命令。我遇到了与#34; Get-WmiObject"相同的问题。也。随意评论任何其他信息。

C:\Windows\system32>powershell.exe -Command Get-WmiObject -query "select * from msiscsi_nicconfig where Instancename LIKE '%ROOT\\ISCSIPRT\\0000_0%'" -namespace "root/wmi" | fl MacAddress

输出:

'fl' is not recognized as an internal or external command,
operable program or batch file.

2 个答案:

答案 0 :(得分:1)

管道和fl正由DOS解释,而不是Powershell,因为fl不是DOS命令,所以你得到错误。你需要做这样的事情:

powershell.exe -Command " & {Get-WmiObject -query "select * from msiscsi_nicconfig where Instancename LIKE '%ROOT\\ISCSIPRT\\0000_0%'" -namespace "root/wmi" | fl MacAddress}"

请参阅Run PowerShell command (with pipeline) in CMD

答案 1 :(得分:0)

我认为你试图从cmd命令行运行powershell。您的powershell命令以"root/wmi"结尾。管道| fl MacAddresscmd解释,而不是由Powershell解释。

你应该在Powershell中运行整个命令。