2017-10-20 1 views
-1

Ich möchte dies als 1 Zeile Befehl auszuführen (nicht aus einer Charge), aber aber ich versuche, kann ich nicht erfolgreich sein:gespeichert WiFi-Netzwerk mit einem cmd Holen oneliner

(for /f "tokens=2 delims=:" %%a in ('netsh wlan show profiles ^| findstr "Profile"') do (
 
    set str=%%a 
 
    set str=!str:~1! 
 
    echo !str! 
 
)) >> wifi_networks.txt

Das ist, was ich versucht:

(for /f "tokens=2 delims=:" %%a in ('netsh wlan show profiles ^| findstr "Profile"') do (set str=%%a & set str=!str:~1! & echo !str!)) >> wifi_networks.txt

Irgendwelche Hilfe bitte?

Antwort

0

Wenn Sie eine Batch-Datei verwenden, verdoppeln Sie die % 's, wie Sie nicht sind, sollten sie wieder auf Single zurückgegeben werden.

Versuchen Sie dieses, (ungetestet):

(For /F "Tokens=2Delims=:" %A In ('NetSh WLAN Show Profiles^|Find "Profile"') Do @For /F "Tokens=*Delims= " %B In ("%A") Do @Echo %B)>>"wifi_networks.txt" 

Wenn wifi_networks.txt nicht bereits vorhanden Sie >> zu > ändern können.

+0

Danke! Funktioniert perfekt! – agocska

Verwandte Themen