| |||
comandos ms-dos desde VB6 Hola compañeros, me gustaría saber como puedo copiar y renombar ficheros del disco duro (al estilo ms-dos) copy y rename pero desde vb6. No me acuerdo o no se usar estos mandatos desde visual basic. Una vez recupero el nombre del fichero con CommonDialog1.FileTitle o bien todo el path, me gustaría poder renombrar este fichero en su unidad de disco. Me serán de gran ayuda sus comentarios. Garcias anticipadas. |
| |||
tambien existe el formato shell que es muy facil de utilizar conesta sintaxis: Shell(pathname[,windowstyle]) pathname es el comando o aplicacion que quieres correr. Para windowstyle puedes usar los siguientes valores *vbHide 0 Se oculta Windows y se pasa el foco a la ventana oculta. *vbNormalFocus 1 Windows recupera el foco y vuelve a su posición y tamaño original. *vbMinimizedFocus 2 Windows se muestra como un icono con foco. *vbMaximizedFocus 3 Windows se maximiza con foco. *vbNormalNoFocus 4 Windows vuelve al tamaño y posición más recientes. La ventana activa actual permanece activa. *vbMinimizedNoFocus 6 Windows se muestra como un icono. La *ventana activa actual permanece activa. Sino consulta en la msdn de microsoft. Como ya te decian existen otras formas como usar la api, usar objetos FileSystemObject (mi preferido) u usar otros comandos nativos de visual basic que no me acuerdo (creo que ren(archivo) es para renombrer y kill(archivo) es para borrar, tambien parece que ISExist(archivo) te dice si existe uno). |
| |||
Olvidate de las API. Hay que usar las API de Windows solo cuando no nos queda más remedio, o por cuestiones de rendimiento. Para copiar un archivo, cambiarle el nombre, crear carpetas..., en general, para manejar el sistema de archivos de Windows desde VB, debés usar el objeto FileSystemObject. Este modelo de objetos te permitirá manejar archivos y carpetas de una manera elegante, programando con objetos (como debe ser). Además los objetos del sistema de archivo (FileSystemObject) podés usarlo desde las páginas ASP. Buscá en la documantación de ayuda de VB o en la Web: FilesystemObject y después contame. Espero te sirva de algo. Saludos
__________________ Gustavo Azcona® |
| |||
Mil gracias, me fué perfecto el sistema FileSystemObject. Por si alguien lo sabe, existe alguna orden del tipo ms-dos copy ficheroa + ficherob ficheroc es para unir contenido de fiheros iguales pero sin tener que leer cada fichero uno a uno y generar el final. espero haberme explicado. Muchísimas gracias, Benjy. |