繁体   English   中英

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

[英]Redirect Powershell output available to command line

我想知道如何使powershell变量可用以便从命令行读取。 那可能吗?

该命令是

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

DOS中没有Powershell,因此我猜您有一个CMD脚本(即.bat或.cmd文件)需要分配从Powershell返回的变量。 令人惊讶的是,这非常棘手

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM