SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => VBA => Mensaje iniciado por: norkru en Viernes 25 de Julio de 2008, 17:40
-
Hola, como va gente, los olesto en esta ocacion porque requiero de sus conocimientos.
El tema es el siguiente:
Necesito hacer en Visual Basic un ejecutable que sea parecido a un archivo BAT, osea que al ejecutarlo ya empiece a trabajar.
¿Como se hace eso en visual basic? ¿sin botones?
Y especificamente la idea es hacer un buscador, osea que al ejecutar la aplicacion, me busque en el directorio que se encuentra la aplicacion unos archivos de TXT.
Les comento por si me pueden ayudar con mas presicion, los archivos de Texto tiene este tipo de nombre "2_00018_080601_080630.txt" pero varian ejemplo: "1_00112_080601_080630.txt"
Aca es donde se me complica mas la cosa, porque la idea es que el buscador lea los nombres de archivo y con los primeros 5 digitos me cree una carpeta con el nombre ese y los copi dentro, ejemplo:
Si el archivo se llama "2_00018_080601_080630.txt", que me cree una carpeta llamada "2_00018" y dentro copie el archivo original.
Si el archivo se llama "1_00006_080601_080630.txt", que me cree una carpeta llamada "2_00006" y dentro copie el archivo original.
Se entiende la idea, la verdad mis conocimientos de visual basic son basicos, y nunca hice algo parecido, por esa razon solicito la ayuda de ustedes.
No se como hacer que el programa resuelva el nombre del archivo, creo que con "IF" "ELSE", la verdad no lo se.
Desde ya agradesco mucho su ayuda!
-
Primero, esto no iría en este foro, que es de VBA, no VB.
Necesito hacer en Visual Basic un ejecutable que sea parecido a un archivo BAT, osea que al ejecutarlo ya empiece a trabajar.
No entiendo que quieres decir con esto, pero sí lo demás, aunque sería muy largo para mí explicártelo todo. te doy unas pautas y ya me cuentas qué tal.
Para recuperar los nombres de fichero, revísate la funcion Dir de VB6.
Para manejar cadenas de caracteres (por ejemplo, recuperar los 5 primeros del nombre de los ficheros), mírate Left, Right y Mid
Para crear el directorio, MkDir
Para copiar ficheros, FileCopy
Saludos y viva Marruecos
-
Creo que el se refiere a que el programa generado en VB se ejecute en modo "consola", o sea en DOS, sin que se muestre la forma de windows, estoy bien?
No creo que se pueda hacer eso (no estoy seguro :D ) pero otra cosa que puedes hacer es hacer que la forma de VB procese los parametros que recibe tu programa (eso si se puede) y de ahi ejecutar todo lo que necesites. Cuando termines, simplemente cierras la forma.
-
se ejecute en modo "consola", o sea en DOS
No, en consola con VB no se puede, pero sí con VC++. Y la consola de NT/2000/XP/Vista no es DOS :brickwall: . No digan burradas. Ese es un sistema operativo antiguo que aún seguía en las entrañas de Windows 98 y compañía, no en NT.
sin que se muestre la forma de windows
Un programa de VB no necesita tener niguna ventana :D
la forma de VB procese los parametros
Para lo que él quiere hacer, no necesita parámetros, a menos que sea la carpeta donde buscar. Y eso se podría ingresar en diálogo de búsqueda de carpeta, mucho más amigable.
norkru, mírate las funciones que te he pasado, hacen todo lo que estás pidiendo. Sólo te queda pensar cómo hacerlo ;)
-
No, en consola con VB no se puede, pero sí con VC++. Y la consola de NT/2000/XP/Vista no es DOS :brickwall: . No digan burradas. Ese es un sistema operativo antiguo que aún seguía en las entrañas de Windows 98 y compañía, no en NT.
Todos sabemos eso, por costumbre uno dice eso. No creas que eres el unico que tiene ese "conocimiento"
Para lo que él quiere hacer, no necesita parámetros, a menos que sea la carpeta donde buscar. Y eso se podría ingresar en diálogo de búsqueda de carpeta, mucho más amigable.
Leiste la parte en donde pone el ejemplo con PARAMETROS? y la parte donde dice SIN BOTONES?
-
Desde ya muchas gracias a todos por darme una mano, hoy mismo voy a empezar hacer algo (auqnue ya hice la mitad del procedimiento por BAT).
Muchas gracias!
-
por costumbre uno dice eso
Las costumbres son dañinas. Sobre todo si son tonterías. Como los toros.
Leiste la parte en donde pone el ejemplo con PARAMETROS?
¿Qué ejemplo? ¿Con parámetros? ¿Dónde? ¿Realmente estoy ciego? ¿O sólo soy tonto?
y la parte donde dice SIN BOTONES?
Cierto dice SIN BOTONES.
Un placer ayudarte nokru. Si tienes alguna duda más, ya sabes. Aquí estamos. Saludos y suerte.