kann mir jemand weiter helfen?
wie sende ich den befehl "netsh interface set interface 'Schnittstellenname' disable" an die eingabeaufforderung?
An Kommandozeile senden
-
- [ gelöst ]
-
RedHead -
13. April 2014 um 20:27 -
Erledigt
-
-
Schau mal in die Hile zu Run(). Da sollte unter den Bemerkungen erwähnt sein, wie man Befehle über die Kommandozeile ausführt.
-
Möchtest du den Befehl an eine aktive Sitzung der Eingabeaufforderung senden?
Oder reicht es, wenn du ihn in einer neuen Sitzung ausführst?Dann kannst du diese kleine Funktion verwenden:
[autoit]
[/autoit]
Func execShell($sCommand, $fClose = False)
Local $sModifier
$sModifier = $fClose ? "/c" : "/k"
Run("cmd.exe " & $sModifier & " " & $sCommand)
EndFunc
Das ist jetzt im Browser getippt, sollte die Verwendung aber klar machen (AutoIt-Version > 3.3.9.5 benötigt).Gruß
-
den run habe ich mir jetzt angeguckt...aber so ganz werde ich nicht daraus schlau.
habs jetzt so weitSpoiler anzeigen
[autoit]Func _DisableWLAN($s_schnittstellenname = "Drahtlosnetzwerkverbindung") Run(@ComSpec & " /c " & "netsh interface show interface " & $s_schnittstellenname & " disable")EndFunc
[/autoit]
aber es klappt nicht
ich will ja nur die WLAN verbindung trennen
chesstiger, dein skript versteh ich nicht ganz naja ich kenn mich auch noch nicht so mit den kommandobefehlen aus -
-
ah so gehts also auch wenn ich meinen befehle manuell eingebe klappen die auch hab die befehle von hier aber es geht mir ja darum wie ich das ganze alles in den run befehl schreiben sodass es funktioniert
-
Wo ist das Problem? Dein autoit code ist korrekt, wenn man mal davon absieht, dass du unvosichtig mit evtl. vorhandenen Leerzeichen im Interfacename umgehst.
Besser wäre es den Befehl so aufzubauen, dass der Interface Name mit Anführungszeichen umschlossen wird:
[autoit]
[/autoit]
$s_schnittstellenname = "lan-verbindung 7"
Run(@ComSpec & ' /k ' & 'netsh interface show interface "' & $s_schnittstellenname & '"')Chesstiger hat dir zudem die (vermutlich) korrekte netsh Befehlssystax zum deaktivieren des Adpaters gepostet und außerdem den Hinweis, dass du dafür Administrator Privilegien benötigst. Diese bekommst du normalerweise durch den Einsatz von
[autoit]#Requireadmin
[/autoit] -
stimmt danke stand wohl nur aufm schlauch der code von cheestiger klappt prima