Eu não tenho certeza sobre lote direto, mas o Powershell pode fazer isso e então você pode colocá-lo dentro do código do lote.
If ( (Get-NetAdapter -Name 'Ethernet').Status -ne 'Connected' )
{
Get-NetAdapter | Disable-NetAdapter -Confirm:$false -AsJob | Wait-Job
Enable-NetAdapter -Name 'Wi-Fi'-Confirm:$false
Enable-NetAdapter -Name 'Ethernet 3' -Confirm:$false
If ( (Get-NetAdapter -Name 'Ethernet').Status -ne 'Connected' )
{
Get-NetAdapter | Disable-NetAdapter -Confirm:$false -AsJob | Wait-Job
Enable-NetAdapter -Name 'Wi-Fi'-Confirm:$false
Enable-NetAdapter -Name 'Ethernet 3' -Confirm:$false
}
Então você pode usar isso para agrupá-lo em lote
Powershell -ExecutionPolicy RemoteSigned -File "C:\Path\Script.ps1" "Parameter with spaces" Parameter2
Encontrei a maior parte disso por meio de pesquisas no google, mas descobri que o Powershell pode automatizar várias funções simples do Windows.