BandaAncha.eu

Comunidad de usuarios
de fibra, móvil y ADSL

Script.vbs (variable.Run) Run .exe en “Archivos de programa"

BocaDePez
BocaDePez

No logro poner en marcha, desde un script.vbs, los programas guardados en la carpeta “C:/Archivos de programa”.

Haciendo pruebas observo que el problema está en las carpetas cuyo nombre contiene espacios.

'''''''''''''''''''''''''''''''''''''''''''''''''''''
' Código:
Set variable = CreateObject("WScript.Shell")
variable.Run "C:\Archivos de programa\Nombre\Nombre.exe"

'''''''''''''''''''''''''''''''''''''''''''''''''''''
Error: El sistema no puede hallar el archivo especificado.

Así no funciona, pero si copio y pego la dirección en Inicio -> Ejecutar... entonces el programa sí que se pone en marcha.

Imagino que habrá que señalar de alguna manera que se trata de una carpeta formada por un nombre compuesto por varias palabras.

Probé con esto, pero no funciona:

\“Archivos de programa”\
\Archivos\ de\ programa\

Saludos.

Este tema está cerrado a nuevas respuestas. Abre un nuevo tema para retomar la conversación.
KATOR

Y con esto: Archivos_de_programa ??

Chao

🗨️ 1
BocaDePez
BocaDePez

Gracias por contestar.

No. Así no se puede hacer porque entonces las aplicaciones que intentas arrancar con Run tendrían que estar guardadas dentro de una carpeta llamada C:/Archivos_de_programa.

“Esta_es_una_carpeta” (sería como tener una carpeta formada por una sola palabra)

“Esta es una carpeta” (sería una carpeta formada por varias palabras separadas por espacios).

Si una carpeta se llama “Esta es una carpeta” y tratas de llamarla como "Esta_es_una_carpeta" sería como mezclar churras con merinas.

Saludos.

JoeDalton

Prueba a usar la variable del sistema, que se asigna con set:

ProgramFiles=C:\Archivos de programa

O bien el nombre corto archiv~1

🗨️ 2
JoeDalton

De todas formas me autorespondo, el nombre largo no se puede poner con 'C:\Archivos de programa' (comilla simple, para usuarios, grupos y demás es el que se usa).

Saludos.

BocaDePez
BocaDePez

Perfecto. Muchísimas gracias.

Set variable = CreateObject("WScript.Shell")
variable.Run "C:\archiv~1\EuroCaja\EuroCaja.exe"

Saludos.