Ich habe Schwierigkeiten, ein einfaches WScript .VBS-Skript mit Sende-Schlüsseln zu erhalten, um es richtig aktivieren zu können

426
Richard Lapthorn

Während der Titel lautet, habe ich Schwierigkeiten, ein einfaches WScript .VBS-Skript mit Sende-Schlüsseln zu erhalten, um die Aktivierung zu aktivieren.

Ich habe einen HTPC und betreibe alles von einer Harmony-Fernbedienung und einem Hub aus, mit Ausnahme einer einzigen Gelegenheit, bei der ich Ctrl+ verwenden muss J, um MadVR-Statistiken während der Videowiedergabe anzuzeigen.

Mit der Harmony-Fernbedienung kann ich eine Tastenkombination durch Drücken einer Taste aktivieren. Daher habe ich ein VBS-Skript mit dem folgenden Befehl erstellt:

Set WshShell = WScript.CreateObject("WScript.Shell") WshShell.SendKeys "^j" 

Ich legte das VBS-Skript in einem Ordner auf meinem Laufwerk C ab, erstellte dann eine Verknüpfung aus dem Skript und fügte es meiner Taskleiste hinzu.

Leider scheint das nicht zu funktionieren und ich bin neugierig, warum nicht.

Ich würde mich über einige Hilfestellungen bei der Fehlerbehebung freuen oder eine alternative Methode zum Aufrufen dieser Schlüsselbefehle finden.

Prost

0
AutoHotkey ist eine gute Alternative für alle Tastenkombinationen oder kompakten Skripts, die spezielle Funktionen ausführen müssen JJohnston2 vor 6 Jahren 2

1 Antwort auf die Frage

0
Anaksunaman

Leider scheint das nicht zu funktionieren und ich bin neugierig, warum nicht.

Wenn Sie versuchen, (zumindest einige) Skripte (z. B. VBS, Python) an die Taskleiste anzuheften, wird stattdessen eine Pin für den Interpreter erstellt. Dies gilt auch für das Anheften einer Verknüpfung für diese Arten von Skripts.

Windows scheint dies unter der Annahme zu tun, dass Sie möglicherweise mehrere Skripts von derselben Pin ausführen möchten (dh, wenn Sie ein Skript direkt an die Taskleiste anheften, wird eine Pin an den Interpreter angelegt [wie angemerkt], das Skript selbst wird jedoch angezeigt unter den Listen "Recent" oder "Pinned", wenn Sie sofort mit der rechten Maustaste auf das angeheftete Element klicken).

Ich würde mich über einige Hilfestellungen bei der Fehlerbehebung freuen.

Damit alles wie gewünscht funktioniert, müssen Sie das Ziel der fixierten Verknüpfung wie folgt bearbeiten:

  • Klicken Sie mit der rechten Maustaste auf das angeheftete Element.

  • Auswählen des Dolmetschereintrags und erneutes Klicken mit der rechten Maustaste.

  • Wählen Sie Eigenschaften und bearbeiten Sie das Feld Ziel auf der Registerkarte Verknüpfung .

Pinned Shortcut Properties

Pinned Shortcut Shortcut Tab

In Ihrem Fall sollten Sie das Ziel ändern, zB:

C:\Windows\System32\wscript.exe 

Zu:

C:\Windows\System32\wscript.exe "C:\path\to\your\key_script.vbs" 

Stellen Sie sicher, dass Sie auf Anwenden klicken, nachdem Sie das Ziel geändert haben . Drücken Sie OK, um das Fenster zu schließen, wenn Sie fertig sind.

Anmerkungen

  • Das einfache Anhängen des vollständigen Pfads des Skripts (in Anführungszeichen) an den Interpreter-Eintrag sollte ausreichen, um die meisten Skripts auszuführen. Allerdings benötigen einige Interpreter möglicherweise zusätzliche Befehlsschalter, um ein Skript ordnungsgemäß auszuführen.

  • Bei Batch-Dateien ( .bat) lässt Windows anscheinend keine direkte Verknüpfung von Skripts oder Verknüpfungen mit Skripts zu. Sie müssen z. B. C:\windows\system32\cmd.exe(oder %SystemRoot%\system32\cmd.exe) zuerst einen Pin anbringen und dann den Pin wie oben beschrieben bearbeiten. Das endgültige Ziel sollte folgendermaßen aussehen:

    C:\windows\system32\cmd.exe /c "c:\path\to\your\script.bat" 

    Dabei /cwird angegeben, cmd.exedass der angegebene Befehl nur ausgeführt und sofort geschlossen werden soll.

  • Wenn Sie immer noch Probleme haben, kann ein anderes Problem auftreten (z. B. Fensterfokus). Das .vbsSkript selbst scheint zu funktionieren (es sendet Ctrl+ Johne Ausgabe).