Czy podczas pracy na komputerze z systemem Windows w trybie offline (bez połączenia z Internetem) można uzyskać / wygenerować listę dostępnych poleceń cmd (łącznie z użyciem) za pomocą wiersza polecenia?
windows
command-line
amiregelz
źródło
źródło
xcopy /?
aby uzyskać informacje o poleceniu. :)ping
,arp
,nslookup
? Wygląda na to, żehelp
generuje tylko listę podstawowych poleceń systemu Windows, a nie poleceń sieciowych.windows\system32
folderze, które, jak sądzę, wyglądają podczas rozwiązywania programów / poleceń. Na liście możesz znaleźć exe. Zobacz odpowiedź Olivera.Oficjalną listę można znaleźć na stronie AZ w wierszu polecenia Microsoft . Poza tym...
Aby odpowiedzieć bezpośrednio na twoje pytanie, opracowałem skrypt, który po prostu wyświetla listę wszystkich
.exe
plików, które możesz wykonać (ponieważ znajdują się one na twoimPATH
). Domyślnie wyświetla tylko te, które również znajdują się w%WINDIR%
(chyba że go uruchomisz--all
).W poprzedniej iteracji skryptu rozpocząłem każdą komendę
/?
, co jest bardzo złym pomysłem. Nie każda aplikacjaPATH
obsługuje ten parametr. Niektóre po prostu zaczną działać i będą działać, zamiast drukowania jakiejkolwiek pomocy. Dzięki temu dość szybko zjada wiele zasobów.Więc tam. To daje listę wszystkich dostępnych poleceń i ich parametrów. Jak można się już spodziewać, nie jest to tak przydatne, jak można sobie wyobrazić.
Oto, co jest naprawdę ważne!
Bardziej interesujące niż
.exe
pliki na dyskuPATH
sącmd.exe
Zabudowy. JakIF
,FOR
iSET
. Nie mam pełnej listy wbudowanych funkcji, ale większość z nich można wyświetlić, uruchamiająccmd.exe /?
:Chociaż w tym momencie pomoc odnosi się do rozszerzeń poleceń , więc lista może być niekompletna. Przyjrzyjmy się bliżej niektórym wbudowanym funkcjom:
DLA /?
Dokumentacja
FOR
polecenia zawiera wszystkie szalone parametry, które można przekazaćFOR
. Jest to narzędzie go-to, jeśli chcesz pisać cokolwiek związanego z pętlami .Ta dokumentacja zawiera również wyjaśnienie szalonego „zapisu tyldy”:
GDYBY /?
IF
to polecenie rozgałęziania . Będziesz potrzebować tej strony, ponieważ zawiera ona operatory porównania:SET /?
SET
pozwala na wykonywanie szerokiej gamy operacji na zmiennych.Umożliwia także manipulację ciągiem znaków za pomocą wyżej wspomnianego „zapisu tyldy”
źródło
help
? Polecenia sieciowe np podobaipconfig
,nslookup
,arp
,telnet
iping
?C:\Windows\System32
. Zakładam, że jest toPATH
ARP.EXE
jednak. Czy widzisz polecenia, o których wspomniałem podczas wykonywania skryptu?PATH
folder już nie istnieje. To powoduje uszkodzenie skryptu. Może to jest problem? Pracuję nad poprawką.PATH
: DDostępny jest skrypt wsadowy na stronie dostips.com ( CreateDosCommandIndex.bat ), który generuje plik HTML zawierający pełną listę dostępnych poleceń dos w systemie wraz z odpowiadającymi im danymi wyjściowymi wygenerowanymi przez „nazwa polecenia /?”
Zgłaszam to poniżej, ponieważ wydaje się, że dostips.com ma obecnie problemy związane z ładowaniem bazy danych, a ich strona internetowa działa sporadycznie.
źródło
Processing SC
Ale dla mnie to się kończy . Ale wygląda na to, że czeka tylko na jakiś wkład. Więc naciśnięcieEnter
niech skończy :)help
pokazy poleceń (co jest łatwiejsze do wykonania). Mimo to, dzięki za wkład, jest bardzo przydatny. @OliverSalzburg To też się tu kończy.Nie jest to dokładnie to, czego szukasz rozwiązanie offline (potrzebujesz połączenia z Internetem, aby otworzyć stronę), ale jest to bardzo przydatne narzędzie i odniesienie do poleceń cmd:
Indeks AZ wiersza polecenia systemu Windows CMD.
źródło
Wiem, że nie jest to dokładnie to, o co prosisz, ale możesz zacząć uczyć się programu PowerShell zamiast wiersza polecenia. Firma Microsoft próbuje wycofać wiersz polecenia programu PowerShell, aby można było się nauczyć.
Jeśli jesteś w Powershell, polecenie
Get-Command
wyświetli listę wszystkich poleceń, które można obecnie uruchomić ze wszystkich załadowanych modułów. Wytworzy to wynik, który wygląda następująco:źródło