Kann ich einen bestimmten Teil der Ausgabe über die Eingabeaufforderung in Windows anzeigen?

1

Wenn ich renne netsh wlan show hostednetwork es wird angezeigt,

  1. Gehostete Netzwerkeinstellungen,
  2. Gehosteter Netzwerkstatus

diese zwei Teile.

Wenn ich jedoch nur den Teil "Gehosteter Netzwerkstatus" anzeigen möchte, kann ich das tun?

(Es ist, als würde man einen bestimmten Teil der Ausgabe ausgeben, um nur die wichtigsten Informationen anzuzeigen, die angezeigt werden sollen.)

MARUF
quelle
Wie viel Aufwand möchten Sie in dieses Projekt investieren? Technisch ist es möglich, aber der Aufwand dürfte sehr viel mehr sein als das, was er gewinnt.
LPChip
1
@LPChip Es ist ein einzeiliger Befehl;)
DavidPostill

Antworten:

1

Ich möchte nur den Teil "Gehosteter Netzwerkstatus" anzeigen. Wie mache ich das?

Benutzen for /f von einer Kommandozeile:

for /f "skip=6 tokens=* usebackq" %a in (`netsh wlan show hostednetwork`) do @echo %a

Ausgabe:

Hosted network status
---------------------
Status                 : Not available

Anmerkungen:

  • Wenn die for Befehl ist in einer Batch-Datei, dann alle ersetzen % mit %%
  • skip=6 überspringt das Hosted network settings Teil der Ausgabe.

Lesen Sie weiter

DavidPostill
quelle
Ah, das ist wirklich ein schöner Ansatz. Ich habe schon vorher mit FOR gearbeitet, aber nicht so detailliert. Ich dachte daran, ein Skript zu verwenden und die Daten manuell herauszufiltern.
LPChip
@LPChip Ich lerne immer noch, wie man es benutzt for, es ist sehr mächtig, aber schwer zu benutzen: /
DavidPostill
Tatsächlich ist es. :)
LPChip
1
@DavidPostill Vielen Dank für Ihre Hilfe :) und der Referenzlink hilft sehr. Ich verwende diese in einigen Skriptdateien (.bat), und das Anzeigen bestimmter Teile ist manchmal von entscheidender Bedeutung.
MARUF
@MARUFSARKER ss64.com ist gut zu bookmarken;)
DavidPostill