Error en la Tarea de Ejecucion de procesos

30/07/2003 - 15:51 por Pablo Ucieda | Informe spam
Hola a todos!

Estoy realizando un paquete de DTS en el que a traves del registro
obtengo la ruta donde se encuentra la aplicacion a ejecutar.

Anter de que se ejecute la Tarea de ejecucion de Procesos, compongo la
ruta completa de la aplicacion con un parametro.

El problema que tengo es que en la ruta de la aplicacion contiene
espacios y estos los interpreta como otros parametros. Dandome error
pues no encuentra la aplicacion a ejecutar.

Ejemplo:

DTSGlobalVariables("RutaInterfaces").Value= _
"C:\Prueba 23\Ficheros\File.exe /H"

Dim oPKG
Dim oTask
Dim oCustomTask
'Get Package Object
Set oPKG = DTSGlobalVariables.Parent
'Examine Tasks
For Each oTask in oPKG.Tasks
'Test for Execute Process Task
If oTask.CustomTaskID = "DTSCreateProcessTask" Then
'Get CustomTask (Execute Process Task) Object
Set oCustomTask = oTask.CustomTask
'Set new ProcessCommandLine value

oCustomTask.Properties.Item("ProcessCommandLine").Value
= DTSGlobalVariables("RutaInterfaces").Value
End If
Next
' Clear Up
Set oCustomTask = Nothing
Set oTask = Nothing
Set oPKG = Nothing

Como resultado de este codigo obtengo:

Ruta de la aplicacion "C:\Prueba"
Parametros de la aplicacion: "23\Ficheros\File.exe /H"


Alguien sabria como puedo corregir el probema manteniendo los espacios
en la ruta???

Muchas gracias a todos
 

Leer las respuestas

#1 Miguel Egea
30/07/2003 - 17:03 | Informe spam
Encierra la aplicación entre comillas dobles

Saludos
Miguel Egea
http://www.portalsql.com
SQL-Server MVP
<Pablo Ucieda> escribió en el mensaje
news:
Hola a todos!

Estoy realizando un paquete de DTS en el que a traves del registro
obtengo la ruta donde se encuentra la aplicacion a ejecutar.

Anter de que se ejecute la Tarea de ejecucion de Procesos, compongo la
ruta completa de la aplicacion con un parametro.

El problema que tengo es que en la ruta de la aplicacion contiene
espacios y estos los interpreta como otros parametros. Dandome error
pues no encuentra la aplicacion a ejecutar.

Ejemplo:

DTSGlobalVariables("RutaInterfaces").Value= _
"C:\Prueba 23\Ficheros\File.exe /H"

Dim oPKG
Dim oTask
Dim oCustomTask
'Get Package Object
Set oPKG = DTSGlobalVariables.Parent
'Examine Tasks
For Each oTask in oPKG.Tasks
'Test for Execute Process Task
If oTask.CustomTaskID = "DTSCreateProcessTask" Then
'Get CustomTask (Execute Process Task) Object
Set oCustomTask = oTask.CustomTask
'Set new ProcessCommandLine value

oCustomTask.Properties.Item("ProcessCommandLine").Value
= DTSGlobalVariables("RutaInterfaces").Value
End If
Next
' Clear Up
Set oCustomTask = Nothing
Set oTask = Nothing
Set oPKG = Nothing

Como resultado de este codigo obtengo:

Ruta de la aplicacion "C:\Prueba"
Parametros de la aplicacion: "23\Ficheros\File.exe /H"


Alguien sabria como puedo corregir el probema manteniendo los espacios
en la ruta???

Muchas gracias a todos

Preguntas similares