Lorsque vous travaillez sur un ordinateur exécutant Windows hors ligne (sans connexion Internet), est-il possible d'obtenir / générer une liste des commandes cmd disponibles (y compris l'utilisation) via la ligne de commande?
windows
command-line
amiregelz
la source
la source
xcopy /?
pour obtenir les informations sur la commande. :)ping
,arp
,nslookup
? Il semble quehelp
ne génère qu'une liste de commandes Windows de base et non des commandes réseau.windows\system32
dossier dans lesquels je pense qu'il regarde lors de la résolution de programmes / commandes. Pour votre liste, vous pouvez chercher des ex là-bas. Voir la réponse d'Oliver.Vous pouvez trouver une liste officielle à la référence de ligne de commande Microsoft AZ . Par ailleurs...
Pour répondre directement à votre question, j'ai conçu un script qui répertorie simplement tous les
.exe
fichiers que vous pouvez exécuter (car ils se trouvent sur votrePATH
). Par défaut, il répertorie uniquement ceux qui résident également%WINDIR%
(sauf si vous l'exécutez avec--all
).Dans une précédente itération du script, j'ai commencé chaque commande avec
/?
, ce qui est une très mauvaise idée. Toutes les applications du nePATH
comprennent pas ce paramètre. Certains vont simplement démarrer et continuer à fonctionner, au lieu d'imprimer toute aide. Cela consomme donc beaucoup de ressources assez rapidement.Donc là. Cela vous donne une liste de toutes les commandes disponibles et de leurs paramètres. Comme vous pouvez déjà vous y attendre, ce n'est pas aussi utile qu'on pourrait l'imaginer.
Voici ce qui est vraiment important!
Les fonctions intégrées sont plus intéressantes que les
.exe
fichiers sur votre ordinateur. Comme , et . Je n'ai pas de liste complète des fonctionnalités intégrées, mais vous pouvez voir la plupart d'entre elles en exécutant :PATH
cmd.exe
IF
FOR
SET
cmd.exe /?
Cependant, à ce stade, l'aide fait référence aux extensions de commande , la liste peut donc être incomplète. Examinons de plus près certains éléments intégrés:
POUR /?
La documentation de la
FOR
commande répertorie tous les paramètres fous auxquels vous pouvez passerFOR
. Il s'agit de l'utilitaire de référence si vous souhaitez écrire quoi que ce soit lié aux boucles .Cette documentation contient également l'explication de la folle "notation tilde":
SI /?
IF
est la commande de branchement . Vous aurez besoin de cette page car elle répertorie les opérateurs de comparaison:ENSEMBLE /?
SET
vous permet d'effectuer une grande variété d'opérations sur les variables.Il permet également la manipulation de chaînes via la "notation tilde" mentionnée ci-dessus.
la source
help
? Par exemple , les commandes de réseau aimentipconfig
,nslookup
,arp
,telnet
etping
?C:\Windows\System32
. Je suppose que c'est lePATH
ARP.EXE
cependant. Voyez-vous les commandes que j'ai mentionnées lorsque vous exécutez votre script?PATH
contient un dossier qui n'existe plus. Cela provoque la rupture du script. C'est peut-être le problème? Je travaille sur un correctif.PATH
: DIl y a un script batch disponible sur dostips.com ( CreateDosCommandIndex.bat ) qui génère un fichier html contenant la liste complète des commandes dos disponibles sur le système, ainsi que leur sortie respective générée via "commandname /?"
Je le signale ci-dessous car dostips.com semble avoir des problèmes liés à la charge de base de données en ce moment et leur site Web fonctionne par intermittence.
la source
Processing SC
Mais ça s'arrête pour moi. Mais il semble qu'il n'attende que des informations. Donc, en appuyant,Enter
laissez-le finir :)help
émissions de commande ( ce qui est plus facile à exécuter). Pourtant, merci pour l'entrée, c'est très utile. @OliverSalzburg Cela s'arrête là aussi pour moi.Ce n'est pas exactement ce que vous recherchez pour une solution hors ligne (vous avez besoin de votre connexion Internet pour ouvrir la page Web), mais c'est un outil très utile et une référence pour les commandes cmd:
Un index AZ de la ligne de commande Windows CMD.
la source
Je sais que ce n'est pas exactement ce que vous demandez, mais vous voudrez peut-être commencer à apprendre Powershell au lieu de l'invite de commande. Microsoft essaie d'éliminer progressivement l'invite de commande pour Powershell, ce serait donc une bonne compétence à apprendre.
Si vous êtes dans Powershell, la commande
Get-Command
répertorie toutes les commandes qui peuvent actuellement être exécutées à partir de tous les modules chargés. Il produira une sortie qui ressemble à ceci:la source