Cria um arquivo .bat para desativar o dispositivo [duplicado]

0

Não estou familiarizado com a criação de arquivos .bat, mas desejo criar um arquivo para desativar / desativar um dispositivo de rede

Isso está no win7. Eu pesquisei alguns problemas semelhantes, mas nada para resolver isso. pls ajuda.

    
por Johnny 15.10.2013 / 00:02

2 respostas

1

Talvez você possa usar isto em um arquivo de lote.
Não tenho certeza se o seu roteador será exibido.

Obter lista de NIC e número de índice:

wmic nic get name, index

Habilitar NIC com número de índice: (por exemplo: 7)

wmic path win32_networkadapter where index=7 call enable

Desativar NIC com número de índice: (por exemplo: 7)

wmic path win32_networkadapter where index=7 call disable

Aqui está um arquivo de lote fornecido no link acima (você pode ser capaz de alterá-lo para se adequar ao seu aplicativo).

@echo off
cls
Goto Escolhas -

REM use este comando para determinar qual é o número de índice do adaptador. REM wmic nic get nome, índice

: Top
escolha / c: 123456
Se ERRORLEVEL == 6, vá para Enable_Wireless_Disable_LAN
Se ERRORLEVEL == 5 vá em Enable_LAN_Disable_Wireless
Se ERRORLEVEL == 4 ir para Disable_Wireless
Se ERRORLEVEL == 3 goto Disable_LAN
Se ERRORLEVEL == 2, vá para Enable_Wireless
Se ERRORLEVEL == 1 vá em Enable_LAN
Goto EOF -

: 1
: Enable_LAN
caminho wmic win32_networkadapter em que índice = 9 habilitar chamada
goto: EOF

: 2
: Enable_Wireless
caminho wmic win32_networkadapter em que índice = ativação de chamada 7
goto: EOF

: 3
: Disable_LAN
caminho wmic win32_networkadapter onde índice = 9 chamar desativar
goto: EOF

: 4
: Disable_Wireless
caminho wmic win32_networkadapter em que índice = 7 chamada disable goto: EOF

: 5
: Enable_LAN_Disable_Wireless
caminho wmic win32_networkadapter em que índice = 9 habilitar chamada
goto: 4

: 6
: Enable_Wireless_Disable_LAN
caminho wmic win32_networkadapter em que índice = ativação de chamada 7
goto: 3

: escolhas
echo 1 Ativar LAN
echo 2 Ativar Wireless
echo 3 Desativar LAN
echo 4 Desativar Wireless
echo 5 Ativar LAN / Desativar sem fio
echo 6 Habilitar LAN sem fio / desabilitar
Goto Top

: EOF

    
por 15.10.2013 / 06:55
0

Habilitar ou desabilitar um dispositivo de rede na lista Dispositivos de Rede é idêntico a habilitá-lo ou desativá-lo no Gerenciador de Dispositivos . Você pode usar a ferramenta da Microsoft devcon para fazer isso a partir da linha de comando.

  1. Faça o download do arquivo, extraia-o e coloque-o em algum lugar (usaremos c:\tools no exemplo abaixo).

  2. Agora você precisa determinar o ID do dispositivo. Você pode fazer isso de duas maneiras:

    • Com o Gerenciador de dispositivos

      1. Abra o Gerenciador de dispositivos ( devmgmt.msc )
      2. Expanda a ramificação Adaptadores de rede
      3. Localize e selecione o dispositivo
      4. Abra a caixa de diálogo Propriedades (clique duas vezes ou [ Alt +] Digite ou clique com o botão direito → Propriedades ou Ação Propriedades )
      5. Mude para a guia Detalhes
      6. Selecione o campo ID de dispositivo correspondente
      7. Copie o código (por exemplo, PCI\VEN_1337&DEV_2600&SUBSYS_DEADCAFE )

    • com devcon

      1. Abra um prompt de comando
      2. Execute este comando:

        devcon findall * | find /i "speedtouch" > "%temp%\devcon.txt"
        
      3. Abra o arquivo %temp%\devcon.txt e encontre seu dispositivo

        • Se você não encontrar seu dispositivo, tente excluir o filtro:

          devcon findall * > "%temp%\devcon.txt"'
          
      4. Copie o ID (você precisa apenas até o final do campo SUBSYS )

  3. Teste-o (substitua o caminho e o ID pelo seu próprio e certifique-se de colocar o ID entre aspas):

    devcon disable "PCI\VEN_1337&DEV_2600&SUBSYS_DEADCAFE"
    
  4. Copie-o para um arquivo em lote (certifique-se de incluir o caminho se você estiver armazenando o arquivo em lote em algum lugar diferente de devcon.exe ). Por exemplo:

    c:\tools\devcon disable "PCI\VEN_1337&DEV_2600&SUBSYS_DEADCAFE"
    

Você pode criar um atalho para o arquivo em lotes e configurá-lo para ser executado minimizado. Se você não precisa executar outros comandos (o arquivo em lote contém apenas a linha única), você pode criar um atalho para executar o comando diretamente e abandonar o arquivo em lote.

Você também pode criar um arquivo de lote / atalho para ativar o dispositivo (escrever um para alternar o dispositivo é um pouco mais complicado). Você pode até usar isso para ativar ou desativar outros dispositivos (anos atrás eu escrevi um para alternar o meu gamepad de gameport antigo ao executar o DOSBox para contornar um bug ).

    
por 15.10.2013 / 07:49