Instalar o arquivo bat não é executado no Windows 10

1

Eu preciso instalar um arquivo .bat no windows 10, x64, mas o arquivo não roda quando eu clico nele, não como administrador, existe uma solução para isso?

dentro do instal.bat está escrito:

@devcon remove root\mcamvusb
@devcon install mcamvusb.inf root\mcamvusb

ou seja, existe um arquivo devcon.exe no mesmo diretório, que o instal.bat deve rodar

    
por Farzad64 16.01.2016 / 14:26

2 respostas

1

"existe um arquivo devcon.exe na mesma pasta, o instal.bat deve executá-lo"

devcon.exe não está disponível no diretório de trabalho do Windows por padrão, é por isso que você precisa alterar o diretório de trabalho para o local do arquivo .bat (que também inclui o devcon.exe). Para fazer isso, adicione essa linha ao primeiro arquivo .bat (você pode suprimir / d se o script estiver localizado na unidade C):

@cd /d "%~dp0"

Qual deve ser:

@cd /d "%~dp0"
devcon remove root\mcamvusb
devcon install mcamvusb.inf root\mcamvusb
pause
    
por 13.07.2016 / 12:18
0

Quando um aplicativo exibe uma mensagem no formulário que você postou ao executá-la, ou seja, devcon [-r][-m:\machine] <command> [<arg>..] , geralmente significa que você não usou a sintaxe apropriada para o comando, por isso está tentando ajudá-lo, mostrando a correta sintaxe. Quando as coisas aparecem entre parênteses, ou seja, entre [ e ] , normalmente significa que são opcionais. Por exemplo, [-r] significa que você nem sempre insere -r , mas apenas quando é necessário para uma determinada operação que pode ser executada pelo comando. Essa opção fará com que o devcon reinicie o sistema, se uma reinicialização for necessária após o comando ser executado. Como você está executando o comando no sistema no qual deseja executar suas operações, não é necessário especificar -m:\machine , e é colocado entre colchetes para mostrar que o argumento para o comando é opcional.

As opções de instalação e remoção para devcon nas linhas do arquivo de lote que você postou são opções válidas, conforme mostrado em Comandos do Console de dispositivos (DevCon.exe) . Eu não sei se o que você especificou no O comando devcon remove é válido para o seu sistema , mas, talvez, possa ajudar a verificar se a versão do devcon que você está usando é a apropriada para sua versão do Windows, conforme sugerido pelo dxiv em seu comentário, onde ele observou:

under x64 Windows you must run the 64-bit devcon.exe.

Você pode verificar se você tem uma versão de 32 bits ou 64 bits do Windows 10 executando o comando wmic os get OSArchitecture em um prompt de comando. Você pode verificar se você tem uma versão de 32 bits ou 64 bits de um aplicativo , como devcon.exe clicando com o botão direito no Windows Gerenciador de arquivos , escolhendo Propriedades e clicando em na guia Compatibilidade . Em seguida, marque a caixa de seleção "Executar este programa no modo de compatibilidade para". Se você vir o Windows XP listado como uma opção, o programa será um programa de 32 bits, não um programa de 64 bits, pois o modo de compatibilidade do Windows XP não é uma opção para um aplicativo de 64 bits.

    
por 17.01.2016 / 04:41