PDA

View Full Version : HELP - XP_CMDSHELL - Urgente ;(


selenio
13-12-2005, 13:05
Tramite una Stored Procedure lancio Da sql server questo comando per eseguire un file .exe
Il path è tipo questo:

set @CMD = 'C:\Programmi\Microsoft SQL Server\MSSQL\Binn\textcopy.exe'
EXEC MASTER..XP_CMDSHELL @CMD

il problema che lanciando la shell di windows tramite XP_CMDSHELL i percorsi con gli spazi vengono troncati e mi ritrovo a lanciare un path tipo 'C:\Programmi\Microsoft' e l'esecuzione non avviene.

La soluzione sarebbe di spostare il file in un percorso senza spazi, ma qui non ne vogliono sapere, ho provato a incapsulare il percorso tra due doppi apici
('"..."') ma niente.
Qualcuno può darmi una mano??
Help Please :cry:

lucalucius
13-12-2005, 14:47
Provando a sostituire gli spazi con %20 ????

DigitalKiller
13-12-2005, 15:23
Provando a sostituire gli spazi con %20 ????
Credo che non funzioni neppure in questo modo.
Prova invece ad utilizzare il formato DOS dei percorsi. Cioè:
set @CMD = 'C:\Progra~1\Micros~1\MSSQL\Binn\textcopy.exe'

selenio
13-12-2005, 16:41
Provati tutti e due i metodi, ma nienete, con il ~ avevo già provato, il bello è che tramite cmd non ci sono di questi prblemi, sembra una gestione errata della stringa da parte della XP_CMDSHELL.
Vi ringrazio Cmq!
:(