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 quehelp
solo genera una lista de comandos básicos de Windows y no comandos de red.windows\system32
carpeta 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
.exe
archivos 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 elPATH
entiende 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
.exe
archivos en suPATH
son loscmd.exe
incorporados. Al igualIF
,FOR
ySET
. 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
FOR
comando 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 /?
IF
es el comando para ramificar . Necesitará esta página porque enumera los operadores de comparación:SET /?
SET
le 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
,telnet
yping
?C:\Windows\System32
. Supongo que está en elPATH
ARP.EXE
sin embargo. ¿Ves los comandos que mencioné cuando ejecutaste tu script?PATH
contiene 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 SC
embargo, se detiene para mí. Pero parece que solo está esperando alguna entrada. Entonces presionandoEnter
déjalo terminar :)help
espectá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-Command
enumerará todos los comandos que se pueden ejecutar actualmente desde todos los módulos cargados. Producirá una salida que se verá así:fuente