Ir ao conteúdo

Erro na execução de aquivo .vbs =====> "objshell.run"


Ir à solução Resolvido por ricardo_br,

Posts recomendados

Postado

Prezados amigos, ao criar um arquivo na extensão ".vbs" que teria por objetivo executar outro arquivo na extensão ".bat", que, em sendo este último arquivo executado, teria por função encerrar todos os arquivos de bloco de notas abertos,  deu erro na "linha 2, caractere 1, Erro: O sistema não pode encontrar o arquivo especificado. Código: 80070002 Origem: (null)".

 

Segue o código completo:

 

set objshell = wscript.createobject("wscript.shell")
objshell.run("C:\Users\Sony Vaio\Desktop\PROGRAMAS E SCRIPTS\Script Temporizador 10 segundos.bat") ,0,true

 

Gostaria de saber como corrigir esse problema... ao que parece, deve ser ser no "objshell.run". Enfim, gostaria de ajuda dos colegas para sanar isso. 🙏

 

 

Erro 2.jpg

Erro.jpg

Postado

@Johny1711 Olá Johny, verifique se o arquivo .bat realmente se encontra no local que você indicou: 

C:\Users\Sony Vaio\Desktop\PROGRAMAS E SCRIPTS\Script Temporizador 10 segundos.bat

Caso tenha mudado o arquivo de local ou renomeado o arquivo bat favor corrija o caminho completo dentro do arquivo .vbs

  • Curtir 1
  • Solução
Postado

@Johny1711 Veja se funciona agora, modifique o VBS da seguinte forma:

 

set objshell = wscript.createobject("Wscript.Shell")
objshell.run("cmd /c ""C:\Users\Sony Vaio\Desktop\PROGRAMAS E SCRIPTS\Script Temporizador 10 segundos.bat""") ,0,true

 

  • Curtir 1
Postado

@ricardo_br @ricardo_br Boa tarde amigo. Fiz o teste agora pouco. De fato, o erro sumiu. porém ele não abriu o "Script Temporizador 10 segundos.bat", pois, ao clicar no script do código acima, infelizmente nada acontece, quando deveria ter aberto a janela do prompt com a contagem regressiva em 10 segundos

agora, Johny1711 disse:

@ricardo_br @ricardo_br Boa tarde amigo. Fiz o teste agora pouco. De fato, o erro sumiu. porém ele não abriu o "Script Temporizador 10 segundos.bat", pois, ao clicar no script do código acima, infelizmente nada acontece, quando deveria ter aberto a janela do prompt com a contagem regressiva em 10 segundos

Segue o código:

 

 

@echo off

timeout /t 10

taskkill /f /im notepad.exe /im cmd.exe

Postado

A função do VBS é rodar "Script Temporizador 10 segundos.bat" de forma oculta correto? Então você não derveria ver nada em sua tela...

 

Tente executar os scripts com o bloco de notas e cmd abertos e observe se eles fecham ou não após 10 segundos....

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!