Aplicativo de linha de comando 'não reconhecido como comando interno ou externo.'

4

Alguns anos atrás eu fiz um par de aplicativos de linha de comando do console que na época trabalhavam sem problemas. Eu os colocaria no diretório window / system32 e seria capaz de usá-los no prompt do console de qualquer lugar no meu sistema (Windows XP na época).

Agora estou usando o Windows 7 de 64 bits e isso não funciona mais. Eu tentei colocar meus pequenos aplicativos de console em system32 , syswow64 , o Windows na raiz do meu c: drive, mas o Windows continua a me dar a mesma resposta "" check "não é reconhecido como um interno ou comando externo, programa operável ou arquivo de lote. "

Mas! Se eu estiver no mesmo diretório que o programa, ele funcionará como pretendido. Estou assumindo que há um problema de aplicativo de 32 bits / 64 bits ou um problema de segurança interna do sistema operacional.

Alguém pode me apontar na direção certa aqui? Preciso criar um diretório em "Arquivos de Programas (x86) e adicionar esse novo diretório ao ambiente PATH?

Nota adicional: Este é um programa que criei. Não é um arquivo em lotes. O programa funciona como deveria quando você está no mesmo diretório do programa enquanto está em uma janela de console.

    
por Garrett R. Hylltun 27.01.2011 / 18:36

6 respostas

1

A variável de ambiente para o PATH não contém o diretório windows nem nenhum dos diretórios do sistema. Eu adicionei todos os três caminhos para a variável PATH e agora tudo funciona como pretendido.

Obrigado a todos que responderam com ideias, sugestões e perguntas.

    
por 08.02.2011 / 06:01
1

A maneira mais fácil, no entanto, seria utilizar a variável de ambiente PATH do Windows. Garante 100% a mesma funcionalidade e não envolve a colocação de qualquer coisa no diretório do Windows. Há outras perguntas direcionadas para a mesma coisa, as respostas em este tópico deve colocá-lo nisso.

    
por 27.01.2011 / 19:41
1

.EXE pode ser removido de PATHEXT na variável de ambiente.

Se este for o caso, adicione .EXE a PATHEXT .

    
por 01.02.2013 / 11:56
0

Você não está dizendo se está executando o programa em um prompt de comando de 32 bits ou em um de 64 bits. O de 32 bits procurará no diretório SysWOW64 (ele o verá como System32) e o de 64 bits procurará no diretório System32. (Este deve ser um comentário, mas eu não tenho representante suficiente para comentar ainda.)

Se não estiver claro, o de 64 bits é C: \ Windows \ System32 \ cmd.exe, o de 32 bits é C: \ Windows \ SysWOW64 \ cmd.exe. Se você não tiver certeza de qual é o bitness de um prompt aberto, apenas execute o comando 'set' e observe o valor da variável de ambiente 'ProgramFiles'. O prompt de 64 bits deve mostrá-lo como C: \ Program Files, o de 32 bits como C: \ Program Files (x86).

    
por 27.01.2011 / 19:28
0

1. > crie a pasta Android na unidade C (C: \ Android) 2. > colar debug.keystore na pasta Android (C: \ Android \ debug.keystore)

keytool -exportcert -alias androiddebugkey -keystore "C: \ Android \ debug.keystore" | "C: \ OpenSSL-Win32 \ bin \ openssl.exe" sha1 -binário | "C: \ OpenSSL-Win32 \ bin \ openssl.exe" base64

    
por 31.12.2013 / 12:13
0

Em relação à parte em que você recebe "não é reconhecido como um comando interno ou externo", dê uma olhada neste artigo:

Não é possível executar ping 'ping não é reconhecido como um comando interno ou externo'

    
por 05.03.2012 / 07:11