Estou com dificuldades para obter um simples script WScript .VBS com chaves de envio para ativar corretamente

0

Como o título diz, estou lutando para obter um simples script WScript .VBS com chaves de envio para ativar corretamente.

Eu tenho um HTPC e opero tudo a partir de um hub e controle remoto Harmony, exceto por uma única ocasião em que preciso usar Ctrl + J para exibir estatísticas MadVR durante reprodução de vídeo.

O controle remoto Harmony permite que eu ative um atalho da barra de tarefas a partir de um pressionamento de botão. Portanto, criei um script VBS com o seguinte comando:

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

Eu coloquei o script VBS em uma pasta na minha unidade C e, em seguida, criei um atalho do script e o coloquei na minha barra de tarefas.

Infelizmente, isso parece não funcionar e estou curioso para saber por que não.

Gostaria de receber ajuda para solucionar esse problema ou encontrar um método alternativo para chamar esses comandos principais.

Felicidades

    
por Richard Lapthorn 05.05.2018 / 16:21

1 resposta

0

Sadly this doesn't appear to work and I'm curious as to why not.

Sempre que você tentar fixar (pelo menos alguns) scripts (por exemplo, VBS, Python) na barra de tarefas, será criado um alfinete para o intérprete. Isso se aplica a fixar qualquer atalho para esses tipos de scripts também.

O Windows parece fazer isso sob a suposição de que você pode querer executar vários scripts a partir do mesmo pino (ou seja, se você fixar um script diretamente na barra de tarefas, será criado um alfinete no intérprete) próprio é mostrado nas listas "Recente" ou "Fixado" se você clicar imediatamente no item fixado.

I would appreciate some assistance in troubleshooting this.

Para que as coisas funcionem como você pretende, você precisa editar o destino do atalho fixado:

  • Clique com o botão direito do mouse no item fixado.

  • Selecionando a entrada do intérprete e clicando com o botão direito novamente.

  • Escolhendo Propriedades e editando o campo Target na aba Atalho .

Noseucaso,vocêdevealteraroTargetde,porexemplo:

C:\Windows\System32\wscript.exe

Para:

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

Certifique-se de clicar em Aplicar depois de alterar o Target . Pressione Ok para fechar a janela quando terminar.

Notas

  • Basta anexar o caminho completo do script (entre aspas) à entrada do interpretador deve ser suficiente para executar a maioria dos scripts. Dito isso, alguns intérpretes podem exigir opções adicionais de comando para executar um script adequadamente.

  • Para arquivos em lote ( .bat ), o Windows aparentemente não permite que scripts ou atalhos para scripts sejam fixados diretamente. Você deve fixar, por ex. C:\windows\system32\cmd.exe (ou %SystemRoot%\system32\cmd.exe ) primeiro, depois edite o pin como mencionado acima. O final Target deve ser parecido com:

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

    em que /c diz a cmd.exe que só deve executar o comando listado e, em seguida, fechar-se imediatamente.

  • Se você ainda estiver com problemas, pode haver outro problema (como o foco da janela). Como é, o script .vbs parece funcionar (envia Ctrl + J sem problemas).

por 06.05.2018 / 11:11