Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: invisible_hack en 1 Diciembre 2008, 20:15 pm



Título: Crear fichero con extensión ya definida
Publicado por: invisible_hack en 1 Diciembre 2008, 20:15 pm
Veréis, primero de todo disculpad si mi duda es un tanto básica (supongo que si) pero es que he estado Googleando de alante atrás y de atrás alante y no he encontrado solución a mi problema...

Estoy haciendo un editor de Batch sencillito en VB, tengo dos textbox y un commandbutton dentro de un form ¿no?

El textbox primero (de nombre Text1) es un textbox grande, mutilinea, donde se supone que el usuario tiene que escribir el código de su .bat que quiere generar...

El otro textbox es para que el usuario escriba el nombre que le quiere dar a su .bat

Bien, todo me va correcto, cuando escribo por ejemplo pepe.bat en el text2 y escribo cualquier código en el text1, y le doy al botón, me genera sin problemas el .bat con el codigo que he escrito dentro...

Pero quería hacerlo un poco más profesional y que solo crease archivos con extensión .bat, es decir, porque si el usuario, en el textbox2 le pone de nombre al archivo pepe.html pues le crearía el archivo .html, y yo lo que quiero es hacer un generador unicamente de .bats, no de archivos en general  :xD

Es decir, imaginemos que el usuario escribe en el textbox2 de nombre juan, pues quiero que mi programa, al darle al commandbutton, genere ya el archivo juan.bat sin necesidad de que el usuario tenga que teclear ninguna extensión, tan solo el nombre del archivo...

Es decir, lo que no sé hacer es como hacer para que el programa solo genere .bat`s...porque tal y como lo tengo ahora, el usuario podria generar .txt, html, php....es decir, todos los tipos de archivos que se pueden generar con el bloc de notas, pero yo quiero hacerlo solo para generar .bats...

Saludos thanks...


Título: Re: Crear fichero con extensión ya definida
Publicado por: peib0l en 1 Diciembre 2008, 20:33 pm
que pedazo de explicacion.... XD

pues lo que tienes que hacer es almacenar ese nombre en una bariable y añadirle .bat


Título: Re: Crear fichero con extensión ya definida
Publicado por: & eDu & en 1 Diciembre 2008, 20:47 pm
Puedes hacer que no acepte . sería una cosa asi al presionar el boton

Código
  1. If instr(Text2.text,".") Then
  2. MsgBOx "Hay un punto en el campo del nombre"
  3. Else
  4. 'Aqui generas el bat
  5. End If


Título: Re: Crear fichero con extensión ya definida
Publicado por: Karcrack en 1 Diciembre 2008, 20:59 pm
Código
  1. Private Sub Command1_Click()
  2.    If Left$(LCase$(Text2.Text), Len(".bat")) <> ".bat" Then
  3.        MsgBox "La extension ha de ser .bat" 'Mostramos un mensaje
  4.        Exit Sub 'Salimos del procedimiento Command1_Click
  5.    End If
  6.    'Aqui tu codigo
  7. End Sub

Recuerda que hay diferentes caracteres que no pueden existir en una ruta/fichero...

Saludos :D

MOD: ", ? , ¿, \, >, <, |


Título: Re: Crear fichero con extensión ya definida
Publicado por: XcryptOR en 1 Diciembre 2008, 21:56 pm
si tienes juan en text2 pues al darle click en el commandbutton tienes que agregar: text2.text & ".bat" asi concatenas el nombre que el usuario ingresa en el text2 y la extensión en este caso .bat


Título: Re: Crear fichero con extensión ya definida
Publicado por: & eDu & en 1 Diciembre 2008, 22:19 pm
si tienes juan en text2 pues al darle click en el commandbutton tienes que agregar: text2.text & ".bat" asi concatenas el nombre que el usuario ingresa en el text2 y la extensión en este caso .bat
Eso no es lo que el pregunta, el pregunta que después de Juan pueden poner los usuarios las extensiones que quieran y él solo quiere que se ponga un nombre, ninguna extensión.


Título: Re: Crear fichero con extensión ya definida
Publicado por: XcryptOR en 1 Diciembre 2008, 23:41 pm
deberias leer un poco mejor, ademas mira el titulo del post
 :-X



Título: Re: Crear fichero con extensión ya definida
Publicado por: XcryptOR en 1 Diciembre 2008, 23:49 pm
Tambien puedes utilizar el commondialog control

Código
  1. CommonDialog1.Filter = "*.bat"
  2. CommonDialog1.ShowSave
  3.  



Título: Re: Crear fichero con extensión ya definida
Publicado por: & eDu & en 2 Diciembre 2008, 17:33 pm
deberias leer un poco mejor, ademas mira el titulo del post
 :-X


Sabes rectifiacr tus fallos... bueno bueno ;)


Título: Re: Crear fichero con extensión ya definida
Publicado por: invisible_hack en 2 Diciembre 2008, 20:05 pm
Citar
si tienes juan en text2 pues al darle click en el commandbutton tienes que agregar: text2.text & ".bat" asi concatenas el nombre que el usuario ingresa en el text2 y la extensión en este caso .bat

Perfecto!! Resulta que lo que me faltaba era ese maldito simbolo de &....

Ains...que dolores de cabeza puede dar un solo signo....increíble... :xD

Muchisimas gracias a todos, cuando termine mi creación prometo que os la dedicaré a Elhacker.net  :D