Como descobrir onde está um comando do sistema no Windows 10

Como descobrir onde está um comando do sistema no Windows 10

(1) Onde está o comando “mklink”? Procurei em C:\Windows mas não obtive resultado.

(2) Existe uma maneira genérica como o comando "qual" no Ubuntu para descobrir o caminho absoluto de um comando cuja pasta pode estar em% PATH%?

Responder1

Editar: ignore o abaixo, embora eu ainda recomende instalar o gow, você pode apenas usar o comando where da janela:

https://ss64.com/nt/where.html

Eu tenho whichno windows, mas é porque instaleihttps://github.com/bmatzelle/gow/wiki

O GOW whichpesquisa as pastas em PATH para tentar encontrar o script/executável lá (ou pelo menos é o que estou assumindo, parece uma suposição razoável)

Por exemplo:

C:\>which python
C:\Users\Almenon\AppData\Local\Programs\Python\Python36\python.EXE

Ou ainda:

C:\>which which
C:\Program Files (x86)\Gow\bin\which.EXE

Infelizmente mklink não foi encontrado no caminho, então acho que é alguma coisa interna do Windows como @Natsu-kage disse

C:\>which mklink
which: no mklink in (.;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\iCLS\;C:\Program Files\Intel\Intel(R) Management Engine Components\iCLS\;C:\Program Files\Python36\Scripts\;C:\Program Files\Python36\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\ProgramData\chocolatey\bin;C:\Program Files (x86)\Gow\bin;C:\Program Files\Redis\;C:\Program Files\GTK3-Runtime Win64\bin;C:\Program Files (x86)\Yarn\bin\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files\nodejs\;C:\Users\almenon\AppData\Local\Programs\Python\Python36\Scripts\;C:\Users\almenon\AppData\Local\Programs\Python\Python36\;C:\Users\almenon\AppData\Local\Microsoft\WindowsApps;C:\Users\almenon\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\almenon\AppData\Roaming\npm;C:\Users\almenon\AppData\Local\Yarn\bin;C:\Users\almenon\AppData\Roaming\Python\Python36\Scripts;C:\Users\almenon\AppData\Local\Programs\Git\cmd;C:\Users\almenon\Google Drive\Dev\dev setup)

Responder2


  • Algumas sugestões de uso para o comando wherewhere.exe/
  • Para procurar em todas as pastas/subpastas da unidade atual:
%__APPDIR__%where.exe /r \ mklink.*

  • Para procurar todas as subpastas na unidade: pasta atual:
%__APPDIR__%where.exe /r "." mklink.*

  • Para procurar apenas na pasta atual (não em subpastas) na unidade: pasta atual:
%__APPDIR__%where.exe ".:mklink.*"

  • Para procurar todos os caminhos na variável% PATH%:
%__APPDIR__%where.exe "%path%:mklink.*" 

  • Para salvar resultados em uma variável na linha de comando:
for /f delims^= %i in ('%__APPDIR__%where.exe "%path%:mklink.exe"')do set "_path_to_file=%~dpi" && set "_full_path=%~fi"

  • Para salvar os resultados em uma variável na linha de comando:
for /f delims^= %i in ('%__APPDIR__%where.exe "%path%:mklink.exe"')do set "_path_to_file=%~dpi" && set "_full_path=%~fi"

  • Para salvar os resultados em uma variável no/arquivo:
@echo off & for /f delims^= %%i in ('%__APPDIR__%where.exe "%path%:mklink.exe"')do set "_path_to_file=%%~dpi" && set "_full_path=%%~fi"

Obs.: wheresempre retorna o caminho completo para o arquivo.


%__APPDIR__%where.exe "%path%:mshta.exe"

rem ::  results ::

C:\Windows\System32\mshta.exe


informação relacionada