Cómo saber dónde está un comando del sistema en Windows 10

Cómo saber dónde está un comando del sistema en Windows 10

(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 whichen windows, pero eso es porque lo instaléhttps://github.com/bmatzelle/gow/wiki

GOW whichbusca 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 dondewhere.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 el/archivo:
@echo off & for /f delims^= %%i in ('%__APPDIR__%where.exe "%path%:mklink.exe"')do set "_path_to_file=%%~dpi" && set "_full_path=%%~fi"

Obs.: wheresiempre devuelve la ruta completa al archivo.


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

rem ::  results ::

C:\Windows\System32\mshta.exe


información relacionada