Cuando se trabaja en una computadora con Windows sin conexión (sin conexión a Internet), ¿es posible obtener / generar una lista de comandos cmd disponibles (incluido el uso) a través de la línea de comandos?
windows
command-line
amiregelz
fuente
fuente

xcopy /?para obtener la información sobre el comando. :)ping,arp,nslookup? Parece quehelpsolo genera una lista de comandos básicos de Windows y no comandos de red.windows\system32carpeta que creo que se ve al resolver programas / comandos. Para su lista, puede buscar ex allí. Ver la respuesta de Oliver.Puede encontrar una lista oficial en la referencia de línea de comandos de Microsoft AZ . Aparte de eso...
Para responder su pregunta directamente, diseñé un script que simplemente enumera todos los
.exearchivos que puede ejecutar (porque están ubicados en suPATH). De manera predeterminada, solo enumera aquellos que también residen%WINDIR%(a menos que lo ejecute con--all).En una iteración anterior del script, comencé cada comando con
/?, lo cual es una muy mala idea. No todas las aplicaciones en elPATHentiende ese parámetro. Algunos simplemente comenzarán y seguirán ejecutándose, en lugar de imprimir cualquier ayuda. Eso consume muchos recursos bastante rápido.Por lo tanto, allí. Esto le proporciona una lista de todos los comandos disponibles y sus parámetros. Como ya puede esperar, no es tan útil como uno podría imaginar.
¡Esto es lo que es realmente importante!
Más interesantes que los
.exearchivos en suPATHson loscmd.exeincorporados. Al igualIF,FORySET. No tengo una lista completa de los elementos integrados, pero puede ver la mayoría de ellos ejecutandocmd.exe /?:Sin embargo, en ese momento la ayuda hace referencia a extensiones de comando , por lo que la lista puede estar incompleta. Echemos un vistazo más de cerca a algunos elementos integrados:
PARA /?
La documentación del
FORcomando enumera todos los parámetros locos a los que puede pasarFOR. Esta es la utilidad de acceso si desea escribir algo relacionado con bucles .Esta documentación también contiene la explicación de la loca "notación tilde":
SI /?
IFes el comando para ramificar . Necesitará esta página porque enumera los operadores de comparación:SET /?
SETle permite realizar una amplia variedad de operaciones en variables.También permite la manipulación de cadenas a través de la "notación de tilde" mencionada anteriormente
fuente
help? Por ejemplo, los comandos de red comoipconfig,nslookup,arp,telnetyping?C:\Windows\System32. Supongo que está en elPATHARP.EXEsin embargo. ¿Ves los comandos que mencioné cuando ejecutaste tu script?PATHcontiene una carpeta que ya no existe. Eso hace que el guión se rompa. Tal vez ese es el problema? Estoy trabajando en una solución.PATH: DHay un script por lotes disponible en dostips.com ( CreateDosCommandIndex.bat ) que genera un archivo html que contiene la lista completa de comandos DOS disponibles en el sistema, junto con su salida respectiva generada a través de "commandname /?"
Lo estoy informando a continuación, ya que dostips.com parece tener problemas relacionados con la carga de db en este momento y su sitio web funciona de manera intermitente.
fuente
Processing SCembargo, se detiene para mí. Pero parece que solo está esperando alguna entrada. Entonces presionandoEnterdéjalo terminar :)helpespectáculos de mando (que es más fácil de ejecutar). Aún así, gracias por el aporte, es muy útil. @OliverSalzburg También se detiene allí para mí.No es exactamente lo que está buscando una solución fuera de línea (necesita su conexión a Internet para abrir la página web), pero es una herramienta y referencia muy útil para los comandos cmd:
Un índice AZ de la línea de comando CMD de Windows.
fuente
Sé que no es exactamente lo que está pidiendo, pero es posible que desee comenzar a aprender Powershell en lugar del símbolo del sistema. Microsoft está tratando de eliminar el símbolo del sistema para Powershell, por lo que sería una buena habilidad aprender.
Si está en Powershell, el comando
Get-Commandenumerará todos los comandos que se pueden ejecutar actualmente desde todos los módulos cargados. Producirá una salida que se verá así:fuente