重定向Powershell输出可用于命令行

时间:2015-01-20 12:33:49

标签: windows powershell command-line

我想知道如何提供powershell变量以便从命令行中读取。这可能吗?

命令是

get-wmiobject win32_networkadapter -filter "netconnectionstatus = 2" | Select -Expand macaddress -Last 1 | set-variable -name mac1

1 个答案:

答案 0 :(得分:1)

DOS中没有Powershell,所以我猜你有一个需要分配从Powershell返回的变量的CMD脚本(即.bat或.cmd文件)。这suprisingly非常tricky

C:\>for /f "delims=" %i in ('powershell -command " & {  get-wmiobject win32_networkadapter -filter 'netconnectionstatus
= 2' | Select -Expand macaddress -Last 1 } "') do set foobar=%i

C:\>set foobar=00:19:99:E1:98:32

C:\>echo %foobar%
00:19:99:E1:98:32