(1) ¿Dónde está el comando "mklink"? Lo busqué en C:\Windows pero no hay resultados.
(2) ¿Existe una forma genérica como el comando "qué" en Ubuntu para averiguar la ruta absoluta de un comando cuya carpeta puede estar en% PATH%?
Respuesta1
Editar: ignore lo siguiente, aunque todavía recomiendo instalar gow, puede usar el comando donde de Windows:
https://ss64.com/nt/where.html
lo tengo which
en windows, pero eso es porque lo instaléhttps://github.com/bmatzelle/gow/wiki
GOW which
busca en las carpetas en PATH para intentar encontrar el script/ejecutable allí (o al menos eso es lo que supongo, parece una suposición razonable)
Por ejemplo:
C:\>which python
C:\Users\Almenon\AppData\Local\Programs\Python\Python36\python.EXE
O incluso:
C:\>which which
C:\Program Files (x86)\Gow\bin\which.EXE
Desafortunadamente, mklink no se encontró en la ruta, así que supongo que es algo interno de Windows, como dijo @ Natsu-kage.
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)
Respuesta2
- Algunas sugerencias de uso para el comando donde
where.exe
/
- Para buscar en todas las carpetas/subcarpetas de la unidad actual:
%__APPDIR__%where.exe /r \ mklink.*
- Para buscar en todas las subcarpetas de la unidad actual:carpeta:
%__APPDIR__%where.exe /r "." mklink.*
- Para buscar solo en la carpeta actual (no en subcarpetas) en la unidad actual:carpeta:
%__APPDIR__%where.exe ".:mklink.*"
- Para buscar en todas las rutas en la variable %PATH%:
%__APPDIR__%where.exe "%path%:mklink.*"
- Para guardar resultados en una variable en la línea de comando:
for /f delims^= %i in ('%__APPDIR__%where.exe "%path%:mklink.exe"')do set "_path_to_file=%~dpi" && set "_full_path=%~fi"
- Para guardar los resultados en una variable en la línea de comando:
for /f delims^= %i in ('%__APPDIR__%where.exe "%path%:mklink.exe"')do set "_path_to_file=%~dpi" && set "_full_path=%~fi"
- Para guardar los resultados en una variable en elmurciélago/cmdarchivo:
@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
siempre devuelve la ruta completa al archivo.
%__APPDIR__%where.exe "%path%:mshta.exe"
rem :: results ::
C:\Windows\System32\mshta.exe