Mam problemy z uzyskaniem prostego skryptu .VBS WScript z kluczami wysyłania, aby aktywować poprawnie

0

Jak czyta tytuł, staram się uzyskać prosty skrypt WScript .VBS z kluczami wysyłania, aby aktywować poprawnie.

Mam HTPC i obsługuję wszystko z pilota Harmony i koncentratora, z wyjątkiem jednego przypadku, w którym muszę użyć Ctrl+, Jaby wyświetlić statystyki MadVR podczas odtwarzania wideo.

Pilot Harmony pozwala mi aktywować skrót paska zadań po naciśnięciu przycisku. Dlatego utworzyłem skrypt VBS za pomocą następującego polecenia:

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

Umieściłem skrypt VBS w folderze na moim dysku C, a następnie utworzyłem skrót ze skryptu i podłączyłem go do paska zadań.

Niestety wydaje się, że to nie działa i jestem ciekawy, dlaczego nie.

Byłbym wdzięczny za pomoc w rozwiązaniu tego problemu lub znalezieniu alternatywnej metody wywoływania tych kluczowych poleceń.

Twoje zdrowie

Richard Lapthorn
źródło
2
AutoHotkey to dobra alternatywa dla wszystkiego, co dotyczy klawiszy skrótu lub skryptów kompaktowych, które muszą wykonywać dedykowane funkcje
JJohnston2

Odpowiedzi:

0

Niestety wydaje się, że to nie działa i jestem ciekawy, dlaczego nie.

Ilekroć próbujesz przypiąć (przynajmniej niektóre) skrypty (np. VBS, Python) do paska zadań, zamiast tego tworzony jest pin dla interpretera. Dotyczy to również przypinania dowolnego skrótu do tego rodzaju skryptów.

Wydaje się, że system Windows robi to przy założeniu, że możesz chcieć uruchomić wiele skryptów z tego samego kodu PIN (tzn. Jeśli przypniesz skrypt bezpośrednio do paska zadań, zostanie utworzony kod PIN do interpretera [jak wspomniano], ale sam skrypt jest pokazany pod listą „Ostatnie” lub „Przypięte”, jeśli natychmiast klikniesz przypięty element prawym przyciskiem myszy).

Byłbym wdzięczny za pomoc w rozwiązaniu tego problemu.

Aby wszystko działało zgodnie z zamierzeniami, musisz edytować cel przypiętego skrótu poprzez:

  • Kliknij przypięty element prawym przyciskiem myszy.

  • Wybór wpisu tłumacza i ponowne kliknięcie prawym przyciskiem myszy.

  • Wybieranie właściwości i edycja pola Cel na karcie Skrót .

Przypięte właściwości skrótu

Przypięta karta skrótu

W twoim przypadku powinieneś zmienić Cel z np .:

C:\Windows\System32\wscript.exe

Do:

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

Pamiętaj, aby kliknąć Zastosuj po zmianie celu . Naciśnij Ok, aby zamknąć okno po zakończeniu.

Uwagi

  • Wystarczy dołączyć pełną ścieżkę skryptu (w cudzysłowie) do wpisu interpretera, aby uruchomić większość skryptów. To powiedziawszy, niektórzy tłumacze mogą wymagać dodatkowych przełączników poleceń, aby poprawnie uruchomić skrypt.

  • W przypadku plików wsadowych ( .bat) system Windows najwyraźniej nie pozwala na bezpośrednie przypinanie skryptów ani skrótów do skryptów. Najpierw musisz przypiąć np. C:\windows\system32\cmd.exe(Lub %SystemRoot%\system32\cmd.exe), a następnie edytować pinezkę, jak wspomniano powyżej. Ostateczny cel powinien wyglądać następująco:

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

    gdzie /cmówi cmd.exe, że powinna ona działać tylko polecenia wymienione, a następnie natychmiast zamknąć się.

  • Jeśli nadal występują problemy, może występować inny problem (na przykład skupienie okna). Jak .vbssię wydaje, sam skrypt wydaje się działać (wysyła Ctrl+ Jbez problemu).

Anaksunaman
źródło