(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 which
no windows, mas é porque instaleihttps://github.com/bmatzelle/gow/wiki
O GOW which
pesquisa 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 where
where.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"
@echo off & for /f delims^= %%i in ('%__APPDIR__%where.exe "%path%:mklink.exe"')do set "_path_to_file=%%~dpi" && set "_full_path=%%~fi"
Obs.: where
sempre retorna o caminho completo para o arquivo.
%__APPDIR__%where.exe "%path%:mshta.exe"
rem :: results ::
C:\Windows\System32\mshta.exe