Qual é a diferença entre o prompt de comando iniciado através do menu Iniciar ou diretamente do Explorer?

1

No Windows, podemos iniciar a linha de comando por meio do menu Iniciar [menu Iniciar> > > Todos os programas > > Acessórios > > 'Prompt de comando' ou apenas digite cmd.exe iniciar caixa de edição para esse assunto]

A segunda maneira é diretamente do explorador de arquivos. Segure a tecla shift, clique com o botão direito em uma pasta e selecione 'Abrir janela de comando aqui'.

Por que esses dois são diferentes às vezes? Quero dizer, os caminhos são diferentes e por essa razão, as coisas funcionam em um prompt de comando, mas não funcionam no outro!

Por exemplo, acabei de instalar o doxygen. Se eu invocar o prompt de comando por meio do menu Iniciar, ele será reconhecido e o comando doxygen funcionará. Se invoco através do explorador de arquivos, este comando não é reconhecido.

Tenho certeza de que isso já me mordeu antes, quando minha sessão ssh funcionará em um prompt de comando, mas não no outro!

Por que há uma diferença e qual é a diferença? Podemos fazer ambos usarem o mesmo ambiente?

    
por zar 08.01.2016 / 22:09

3 respostas

1

Por que existe uma diferença e qual é a diferença?

Se você tiver alterado o ambiente (por exemplo, alterando o Path após a instalação do doxygen ), qualquer nova instância de um shell cmd escolheria o novo ambiente.

Por outro lado, explorer precisará ser reiniciado para pegar o novo ambiente (já que herda o ambiente passado a ele quando foi iniciado).

Se você executar set nos dois shells de comando diferentes (um iniciado no menu Iniciar e outro em "Abrir janela de comando aqui"), você verá a diferença (antes e depois das alterações) nos dois ambientes).

Espero que você ache que doxygen está no Path para um e não para o outro.

    
por 09.01.2016 / 00:12
0

O link no menu inicial é um atalho no qual você pode, por exemplo definir privilégios de administrador. Quando você passa pelo .exe, você precisa clicar com o botão direito e "executar como administrador".

    
por 08.01.2016 / 22:43
0

Se você observar as propriedades desse atalho (Iniciar - > Acessórios - > Prompt de comando), verá que ele tem %HOMEDRIVE%%HOMEPATH% escrito em "Iniciar em", e é por isso que ele é iniciado em vez de C:\Windows\system32 . Observe também que "Executar como administrador" não está selecionado por padrão.

Esse comando não é reconhecido provavelmente porque requer privilégios de administrador.

    
por 08.01.2016 / 22:47