0

当我执行以下命令来检查本地连接的网络适配器的状态时:

netsh interface show interface "Local Area Connection" | find "Administrative state"

它将输出以下内容:

Administrative state: Enabled

或者

Administrative state: Disabled

如何将启用禁用变量转换为批处理脚本?我知道在 linux bash 中,它会是这样的:

MY_VAR1=$(some_command | grep "someString$" | xargs);

如何在 Windows 批处理脚本中执行此操作?

4

2 回答 2

2
for /f "tokens=2 delims=:" %%i in ('netsh interface show interface "Local Area Connection" ^| find "Administrative state"') do set var=%%i

在命令行中使用 % 而不是 %%。;)

于 2013-10-24T01:36:43.640 回答
1

再想想

for /f "tokens=3" %%i in ('netsh interface show interface "Local Area Connection" ^| find "Administrative state"') do set var=%%i

将分配“启用”或“禁用”。

使用"tokens=2 deims=:"将分配

" Enabled             "
或者
" Disabled            "
这可以证明

echo +%var%+

+显示空格的...)

于 2013-10-24T01:52:35.747 回答