Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Problema con las comillas en un codigo.

Estas en el tema de Problema con las comillas en un codigo. en el foro de Visual Basic clásico en Foros del Web. Tengo un codigo de ms-dos que sirve para copiar carpetas: Código: xcopy C:\"Nueva carpeta" C:\"Documents and Settings"\Jose\Escritorio\"Nueva carpeta" /i /e y este codigo para vb ...
  #1 (permalink)  
Antiguo 26/06/2009, 04:37
 
Fecha de Ingreso: junio-2009
Mensajes: 1
Antigüedad: 14 años, 10 meses
Puntos: 0
Exclamación Problema con las comillas en un codigo.

Tengo un codigo de ms-dos que sirve para copiar carpetas:

Código:
xcopy C:\"Nueva carpeta" C:\"Documents and Settings"\Jose\Escritorio\"Nueva carpeta" /i /e 
y este codigo para vb 6 para ejecutar comandos ms-dos:

Código:
Private Sub Command1_Click()
Shell "cmd.exe /c comandoMS-DOS"
End Sub 
El problema es que si lo junto todo:

Código:
Private Sub Command1_Click()
Shell "cmd.exe /c xcopy C:\"Nueva carpeta" C:\"Documents and Settings"\Jose\Escritorio\"Nueva carpeta"/i /e"
End Sub 
me da error por culpa de las comillas.
Como las puedo sustituir? he provado así, pero no funciona:

Código:
Private Sub Command1_Click()
Shell 'cmd.exe /c xcopy C:\"Nueva carpeta" C:\"Documents and Settings"\Jose\Escritorio\"Nueva carpeta" /i /e'
End Sub
y las del codigo ms-dos no las puedo sacar ni sustituir, porque tampoco funcionan.

Alguien sabe como solucionarlo?

Gracias.
  #2 (permalink)  
Antiguo 26/06/2009, 05:25
 
Fecha de Ingreso: junio-2009
Mensajes: 10
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Problema con las comillas en un codigo.

Muy buenas,

Muy sencillo, usando comillas dobles, como puedes ver en el siguiente ejemplo...

msgbox "Texto ""Entrecomillado"""

te saldrá imprimirá --> Texto "Entrecomillado"

O sea "" equivale a que la cadena imprima "
Y """ equivale a que la cadena imprima ", pero al inicio/final de la cadena

En tu caso quedaría algo así como:

Shell "cmd.exe /c xcopy C:\""Nueva carpeta"" C:\""Documents and Settings""\Jose\Escritorio\""Nueva carpeta""/i /e"


Saludos

Última edición por raululm; 26/06/2009 a las 05:26 Razón: Faltaba unas comillas dobles
  #3 (permalink)  
Antiguo 26/06/2009, 07:09
Avatar de culd  
Fecha de Ingreso: noviembre-2003
Mensajes: 959
Antigüedad: 20 años, 6 meses
Puntos: 19
Respuesta: Problema con las comillas en un codigo.

La respuesta a tu pregunta es cuando queres utilizar una comilla usar Chr(34) que tranforma en Ascii al valor 34 que es la comilla...

Igualmente podes copiar carpetas desde vb, sin necesidad de DOS... Yo te recomendaria eso
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:14.