Como associo um tipo de arquivo a um VBScript?

3

Esta pergunta é um acompanhamento natural para Como executar um arquivo em lotes sem iniciar uma "janela de comando"?

Pode-se associar, por exemplo, arquivos .txt ao Wordpad abrindo a caixa de diálogo Propriedades de um arquivo txt e pressionando o botão Alterar ao lado de "Abre com ..." e escolhendo Wordpad. Se eu fizer o mesmo com um arquivo VBScript (em vez do Wordpad), ou seja, se eu associar arquivos .txt ao VBscript e tentar abrir o arquivo associado (o arquivo txt), o Windows mostrará um pop-up dizendo

This app can't run on your PC ...

A citação completa e a captura de tela são exatamente iguais a uma em este tópico

Eu suspeito que essa mensagem de erro pode ser devido a algum tipo de recurso de segurança do Windows 8 para impedir que os usuários sejam enganados para executar scripts ruins, mas o script vbs é criado por mim mesmo na mesma máquina e gostaria de saber se existe uma maneira de dizer "eu escrevi isso. Você pode confiar neste script." para o Windows. O script é executado corretamente se eu o executar diretamente (clicando duas vezes ou tocando nele), ou se eu arrastar e soltar um arquivo txt para o script.

    
por Jisang Yoo 01.02.2014 / 20:58

2 respostas

1

Em vez de usar o arquivo VBscript, tente usar Nirsoft FileTypesMan para modificar os argumentos da linha de comando, o .txt e o .foo arquivos usam ao iniciar o emacs.exe

Esta questão é semelhante a Adicionando linha de comando padrão opções ao abrir um determinado tipo de arquivo

    
por 01.02.2014 / 23:26
1

Eu também tenho um problema que requer um tipo de arquivo para ser aberto através do explorer com um script (vbscript) e encontrei uma solução, você só precisa editar o registro.

  1. Vá para a seguinte chave de registro para o seu tipo de arquivo: HKCR \ YourfileType \ Shell \ Open \ Command
  2. Edite a chave (Padrão) e insira algo como essa string

    C: \ Windows \ System32 \ cscript.exe "C: \ PathToyourScript \ Script.vbs" "% 1"

O% 1 passa o nome do arquivo para script como um parâmetro

Isso está funcionando bem para as minhas necessidades, mas você pode precisar testá-lo. Melhor da sorte!

    
por 20.08.2014 / 03:01