Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-11-2009
Avatar de Cañones
Cañones Cañones is offline
Miembro
 
Registrado: ene 2007
Ubicación: La Paz Entre Ríos
Posts: 354
Poder: 18
Cañones Va por buen camino
Modificar Batch

Hola a todos.
Necesito hacer un programa en Delphi 7 que dependiendo del usuario que inicia sesión en Windows modifique un archivo bat.
La detección del usuario ya lo tengo hecho, pero necesito saber como modificar el archivo bat o bien como borrarlo y crear uno nuevo.
Anduve buscando en google y el club, pero nada.
Desde ya muchas gracias por su tiempo.

Saludos.
Isidoro.
Responder Con Cita
  #2  
Antiguo 12-11-2009
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Arrow

No lo he probado pero si tu archivo .bat no es demasiado grande(pesado), creo que puedes abrirlo usando un StringList,en este hilo he puesto un ejemplo, claro que ahi lo hago con un .txt
Saludos..
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Responder Con Cita
  #3  
Antiguo 12-11-2009
Avatar de Cañones
Cañones Cañones is offline
Miembro
 
Registrado: ene 2007
Ubicación: La Paz Entre Ríos
Posts: 354
Poder: 18
Cañones Va por buen camino
Cita:
Empezado por rgstuamigo Ver Mensaje
No lo he probado pero si tu archivo .bat no es demasiado grande(pesado), creo que puedes abrirlo usando un StringList,en este hilo he puesto un ejemplo, claro que ahi lo hago con un .txt
Saludos..
En realidad tiene 5 renglones nada mas y solo necesito cambiar uno.

Voy a probar como me decis y después te cuento que salio de esto.

Saludos y gracias por tu pronta respuesta.

Isidoro.
Responder Con Cita
  #4  
Antiguo 12-11-2009
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
También conviene destacar que los archivos Bat admiten parámetros y una leve programación.


Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #5  
Antiguo 12-11-2009
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Arrow

Cita:
Empezado por Cañones Ver Mensaje
En realidad tiene 5 renglones nada mas y solo necesito cambiar uno.

Voy a probar como me decis y después te cuento que salio de esto.

Saludos y gracias por tu pronta respuesta.

Isidoro.
Bueno en ese caso tambien puedes usar un Memo o un RichEdit para leerlo o modificarlo si lo quieres hacer desde el formulario.
Con el Memo
Código Delphi [-]
Memo1.Lines.LoadFromFile('C:\MyArchivo.bat');//Para leerlo
//...//Modifico
Memo1.Lines.SaveToFile('C:\MyArchivo.bat');//Para guardarlo
ó con un RichEdit
Código Delphi [-]
RichEdit1.Lines.LoadFromFile('C:\MyArchivo.bat');//Para leerlo
//...Modifico
RichEdit1.Lines.SaveToFile('C:\MyArchivo.bat');//Para guardarlo
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Responder Con Cita
  #6  
Antiguo 12-11-2009
Avatar de Cañones
Cañones Cañones is offline
Miembro
 
Registrado: ene 2007
Ubicación: La Paz Entre Ríos
Posts: 354
Poder: 18
Cañones Va por buen camino
Listo.- Lo hice como me indicas y funciona perfecto
No necesito mostrarlo ni verlo, solo modificarlo internamente según el usuario que inicia sesión.

Muchísimas gracias.
Que la fuerza te acompañe.
Responder Con Cita
  #7  
Antiguo 12-11-2009
Avatar de Cañones
Cañones Cañones is offline
Miembro
 
Registrado: ene 2007
Ubicación: La Paz Entre Ríos
Posts: 354
Poder: 18
Cañones Va por buen camino
Cita:
Empezado por marcoszorrilla Ver Mensaje
También conviene destacar que los archivos Bat admiten parámetros y una leve programación.


Un Saludo.

Si leí un poco, pero solo es una leve modificación en como ese bat nombra unos archivos y no ví manera de parametrizar, por eso lo re escribo.

Gracias por tu tiempo.
Saludos.
Isidoro.
Responder Con Cita
  #8  
Antiguo 12-11-2009
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Arrow

Cita:
Empezado por marcoszorrilla Ver Mensaje
También conviene destacar que los archivos Bat admiten parámetros y una leve programación.


Un Saludo.
Disculpa mi ignorancia marcoszorrilla..me podrias explicar al respecto como se hace eso? pues me interesa aprender...
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Responder Con Cita
  #9  
Antiguo 12-11-2009
Avatar de afunez2007
afunez2007 afunez2007 is offline
Miembro
 
Registrado: oct 2007
Ubicación: La Ceiba, Honduras
Posts: 170
Poder: 17
afunez2007 Va por buen camino
Lightbulb

Deberias dar mas detalles de que es exactamente lo que quieres cambiar, y si el archivo bat ejecuta comandos de acuerdo al usuario que se loguea, o para que lo usas?

Saludos
__________________
Si robas, roba un beso, si mientes que sea por amor y si engañas que sea a la muerte!!
Responder Con Cita
  #10  
Antiguo 12-11-2009
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Yo he utilizado los parámetros y la programación bat muchas veces:
Código:
if %os%==%1 goto correcto      si el sistema operativo (%os%) es igual al primer parámetro (%1) ir a etiqueta
 correcto            
echo el sistema operativo NO es %1 
 poner el mensaje de que no es
 goto fin 
:correcto     etiqueta           echo el sistema operativ
 SI es %1      poner el mensaje de que si es            
:fin
Mejor mira este enlace.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #11  
Antiguo 12-11-2009
Avatar de ixMike
ixMike ixMike is offline
Miembro
 
Registrado: feb 2004
Posts: 1.151
Poder: 22
ixMike Va por buen camino
Cita:
Empezado por rgstuamigo Ver Mensaje
Disculpa mi ignorancia marcoszorrilla..me podrias explicar al respecto como se hace eso? pues me interesa aprender...
Saludos...
Pues hay información por la web, mucha. Batch no lo he tocado mucho, pero lo de los parámetros alguna vez me ha hecho falta.

Para pasarle unos parámetros, es igual que con los ejecutables:

Código:
hello.bat parametro1 "parametro dos" parametro3
Para accerder a ellos dentro del bat, tan solo tienes que escribir la cadena %X, donde X es un número entero que indica qué parametro coges (el primero, el segundo, el tercero...). El paramétro cero es el nombre del archivo batch (igual que sucede con los ejecutables.

Un ejemplo, un batch que recibe dos parámetros, uno un texto para guardar en un archivo y otro el nombre del archivo a crear. La forma de llamarlo sería:

Código:
creador.bat "Este es el texto contenido en el archivo" miarchivo.txt
y el código del batch sería:

Código:
echo %1 > %2

Buscando por la red encontrarás mil virguerías


Salu2
Responder Con Cita
  #12  
Antiguo 12-11-2009
Avatar de ixMike
ixMike ixMike is offline
Miembro
 
Registrado: feb 2004
Posts: 1.151
Poder: 22
ixMike Va por buen camino
P.D.: marcoszorrilla siempre adelantándoseme
Responder Con Cita
  #13  
Antiguo 12-11-2009
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Arrow

Ahhh..Bueno......eso ya lo conocía.....al parecer entendi mal el comentario de marcoszorrilla. Pensé que todo lo iba a hacer desde Delphi...
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
¿Programación BATCH Avanzada.? JXJ Varios 4 18-02-2009 00:36:47
Instalar una BD Paradox con el InnoSetup o Con un Batch Emilio_82 Conexión con bases de datos 0 13-08-2008 23:32:33
copiar los valores de una tabla con batch? antonio peña SQL 0 04-10-2006 04:45:07
proceso batch JoseBozzano SQL 1 06-09-2004 20:11:33
batch move? seken Conexión con bases de datos 3 30-08-2004 13:54:07


La franja horaria es GMT +2. Ahora son las 23:30:50.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi