wscript vbs script run programa para linea ejemplos ejecutar desde descargar como comandos bat archivos abrir vbscript batch-file 32bit-64bit 32-bit syswow64

run - vbscript download



Ejecutando vbscript desde un archivo por lotes (5)

Bueno, estoy intentando abrir un .vbs dentro de un archivo por lotes sin tener que hacer clic en abrir, pero la respuesta a esta pregunta es ...

SET APPDATA =% CD%

start (su archivo aquí sin los corchetes con un .vbs si es un archivo vbd)

Espero que ayude :)

Solo necesito escribir un archivo por lotes simple para ejecutar un vbscript. Tanto el vbscript como el archivo por lotes están en la misma carpeta y están en el directorio SysWOW64, ya que el vbscript solo puede ejecutarse en ese directorio. Actualmente mi archivo por lotes es el siguiente:

@echo off %WINDIR%/SysWOW64/cmd.exe cscript necdaily.vbs

Pero el vbscript no se ejecutó y solo el símbolo del sistema está abierto. ¿Alguien puede decirme cómo puedo ejecutar el vbscript cuando ejecuto este archivo por lotes? Gracias.


Este es el comando para el archivo por lotes y puede ejecutar el vbscript.

C:/Windows/SysWOW64/cmd.exe /c cscript C:/Windows/SysWOW64/.../necdaily.vbs


Los archivos por lotes se procesan fila por fila y terminan cada vez que se llama directamente a un ejecutable.
- Para hacer que el archivo por lotes espere a que el proceso termine y continúe, coloque la call delante de él.
- Para hacer que el archivo de proceso por lotes continúe sin esperar, ponga start "" delante de él.

Recomiendo usar este script de una sola línea para lograr su objetivo:

@call cscript "% ~ dp0necdaily.vbs"

(debido a que esta es una sola línea, puede usar @ en lugar de @echo desactivado)

Si cree que solo se puede llamar a su secuencia de comandos desde las versiones SysWOW64 de cmd.exe, puede intentar:

@% WINDIR% / SysWOW64 / cmd.exe / c llame a cscript "% ~ dp0necdaily.vbs"

Si necesita que la ventana permanezca, puede reemplazar / c con / k


Puede usar %~dp0 para obtener la ruta del archivo por lotes actualmente en ejecución.

Editado para cambiar el directorio a la ubicación de VBS antes de ejecutar

Si desea que el VBS se ejecute sincrónicamente en la misma ventana, entonces

@echo off pushd %~dp0 cscript necdaily.vbs

Si desea que el VBS se ejecute sincrónicamente en una nueva ventana, entonces

@echo off pushd %~dp0 start /wait "" cmd /c cscript necdaily.vbs

Si desea que el VBS se ejecute de forma asíncrona en la misma ventana, entonces

@echo off pushd %~dp0 start /b "" cscript necdaily.vbs

Si desea que el VBS se ejecute asíncronamente en una nueva ventana, entonces

@echo off pushd %~dp0 start "" cmd /c cscript necdaily.vbs


Solo prueba este código:

iniciar "" "C: / Users / DiPesh / Desktop / vbscript / welcome.vbs"

y guardar como .bat, funciona para mi