ejecutar en shell directorio con espacios
Publicado por Ale (3 intervenciones) el 26/05/2008 15:29:53
Hola a todos.
Estoy intentando ejecutar un .exe en el shell de MS-DOS. Al ejecutar el shell, si el directorio de trabajo tiene espacios, no funciona. He leído por ahí que añadiendo dos comillas al directorio parece que funciona, pero en mi caso no es así. Es posible que tenga que ver con el modo en que defino la cadena de caracteres con el archivo que quiero ejecutar. Es algo así:
dirWORK = ThisWorkbook.Path
ultimoCHAR = Right(dirWORK, 1)
If ultimoCHAR <> "" Then
dirWORK = dirWORK & ""
End If
fileEXE = """" & dirWORK & "mainFichas.exe" & """"
a=10
EJECtxt = fileEXE & " " & a
id_process = Shell(EJECtxt , 1)
Es decir, capturo el directorio de trabajo y lo utilizo para definir la ruta del .exe.
He probado con todo tipo de combinaciones de comillas.
¿A alguien se le ocurre dónde puede estar el problema?
Gracias de antemano.
Un saludo,
Ale.
Estoy intentando ejecutar un .exe en el shell de MS-DOS. Al ejecutar el shell, si el directorio de trabajo tiene espacios, no funciona. He leído por ahí que añadiendo dos comillas al directorio parece que funciona, pero en mi caso no es así. Es posible que tenga que ver con el modo en que defino la cadena de caracteres con el archivo que quiero ejecutar. Es algo así:
dirWORK = ThisWorkbook.Path
ultimoCHAR = Right(dirWORK, 1)
If ultimoCHAR <> "" Then
dirWORK = dirWORK & ""
End If
fileEXE = """" & dirWORK & "mainFichas.exe" & """"
a=10
EJECtxt = fileEXE & " " & a
id_process = Shell(EJECtxt , 1)
Es decir, capturo el directorio de trabajo y lo utilizo para definir la ruta del .exe.
He probado con todo tipo de combinaciones de comillas.
¿A alguien se le ocurre dónde puede estar el problema?
Gracias de antemano.
Un saludo,
Ale.
Valora esta pregunta


0