[OT] archivo por lotes

06/06/2004 - 22:40 por Packo | Informe spam
Estoy haciendo un archivo por lotes que lea entradas de un fichero de texto
y lo tengo más o menos terminado. El tema es que necesito que el bat haga
una pregunta y se quede esperando una respuesta, y en funcion de esa
respuesta seguir ejecutandose. Hay alguna manera de solicitar datos por
teclado al usuario o me lo tengo que currar en C o similar?

Salu2
Packo

Preguntas similare

Leer las respuestas

#1 JM Tella Llop [MVP Windows]
06/06/2004 - 22:46 | Informe spam
set /p variable="texto de la pregunta"

esto muestra el "texto de la pregunta" y espera una respuesta que meterá en "variable".

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de ninguna clase, y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and confers no rights.
You assume all risk for your use.




"Packo" <packo#terraQUEOS.es> wrote in message news:
Estoy haciendo un archivo por lotes que lea entradas de un fichero de texto
y lo tengo más o menos terminado. El tema es que necesito que el bat haga
una pregunta y se quede esperando una respuesta, y en funcion de esa
respuesta seguir ejecutandose. Hay alguna manera de solicitar datos por
teclado al usuario o me lo tengo que currar en C o similar?

Salu2
Packo


Respuesta Responder a este mensaje
#2 Packo
06/06/2004 - 23:18 | Informe spam
joder, no se me habia ocurrido. Muchas gracias Jose Manuel

Ya que estamos... ;) Lo que tengo que hacer es que el bat coja de un fichero
de texto una ruta de un servidor que es donde va a depositar una serie de
archivos y del mismo fichero (a las malas lo haré con 2 ficheros, uno origen
y otro destino, que así ya lo tengo) una serie de rutas donde estan los
archivos de origen, sabes si hay alguna manera de tratar etiquetas o
similar?.

La idea es algo así como:

fichero.txt

[ORIGEN]
\\maquina1ecurso\compartido
\\maquina2ecurso\compartido
\\maquina3ecurso\compartido
\\maquina4ecurso\compartido
\\maquina5ecurso\compartido
\\maquina6ecurso\compartido
\\maquina7ecurso\compartido
\\maquina8ecurso\compartido

[DESTINO]
\\servidorecurso\compartido

y que en el bat en el for que voy a usar para leer los origenes, se pare
cuando llegue a la etiqueta siguiente (ahora que lo pienso creo que se me
está ocurriendo una manera, pero no se si va a funcionar, mañana lo pruebo)

Salu2
Packo

"JM Tella Llop [MVP Windows]" escribió en el mensaje
news:%
set /p variable="texto de la pregunta"

esto muestra el "texto de la pregunta" y espera una respuesta que meterá en
"variable".

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de ninguna clase, y no
otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and confers no rights.
You assume all risk for your use.




"Packo" <packo#terraQUEOS.es> wrote in message
news:
Estoy haciendo un archivo por lotes que lea entradas de un fichero de


texto
y lo tengo más o menos terminado. El tema es que necesito que el bat haga
una pregunta y se quede esperando una respuesta, y en funcion de esa
respuesta seguir ejecutandose. Hay alguna manera de solicitar datos por
teclado al usuario o me lo tengo que currar en C o similar?

Salu2
Packo


Respuesta Responder a este mensaje
#3 JM Tella Llop [MVP Windows]
06/06/2004 - 23:38 | Informe spam
for /f "tokens=* delims=" %i in (fichero.txt) do if "%i" == "[DESTINO] goto :EOF

es que no te entiendo muy bien si me dices completo que quieres hacer.

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de ninguna clase, y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and confers no rights.
You assume all risk for your use.




"Packo" <packo#terraQUEOS.es> wrote in message news:
joder, no se me habia ocurrido. Muchas gracias Jose Manuel

Ya que estamos... ;) Lo que tengo que hacer es que el bat coja de un fichero
de texto una ruta de un servidor que es donde va a depositar una serie de
archivos y del mismo fichero (a las malas lo haré con 2 ficheros, uno origen
y otro destino, que así ya lo tengo) una serie de rutas donde estan los
archivos de origen, sabes si hay alguna manera de tratar etiquetas o
similar?.

La idea es algo así como:

fichero.txt

[ORIGEN]
\\maquina1ecurso\compartido
\\maquina2ecurso\compartido
\\maquina3ecurso\compartido
\\maquina4ecurso\compartido
\\maquina5ecurso\compartido
\\maquina6ecurso\compartido
\\maquina7ecurso\compartido
\\maquina8ecurso\compartido

[DESTINO]
\\servidorecurso\compartido

y que en el bat en el for que voy a usar para leer los origenes, se pare
cuando llegue a la etiqueta siguiente (ahora que lo pienso creo que se me
está ocurriendo una manera, pero no se si va a funcionar, mañana lo pruebo)

Salu2
Packo

"JM Tella Llop [MVP Windows]" escribió en el mensaje
news:%
set /p variable="texto de la pregunta"

esto muestra el "texto de la pregunta" y espera una respuesta que meterá en
"variable".

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de ninguna clase, y no
otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and confers no rights.
You assume all risk for your use.




"Packo" <packo#terraQUEOS.es> wrote in message
news:
Estoy haciendo un archivo por lotes que lea entradas de un fichero de


texto
y lo tengo más o menos terminado. El tema es que necesito que el bat haga
una pregunta y se quede esperando una respuesta, y en funcion de esa
respuesta seguir ejecutandose. Hay alguna manera de solicitar datos por
teclado al usuario o me lo tengo que currar en C o similar?

Salu2
Packo






Respuesta Responder a este mensaje
#4 Packo
06/06/2004 - 23:51 | Informe spam
Eso es (bueno, mas o menos :-$) lo que habia pensado.
es q esto de estar pensando el domingo en el curro no es bueno :(

La idea es coger de una serie de maquinas (las rutas que están debajo de la
etiqueta [ORIGEN]) los archivos que estan en ellas y dejarlos en la ruta que
está en la etiqueta [DESTINO] renombrandolo a NombreDeMaquina.AAAA.MM.DD (el
nombre original es AAAAMMDD)

Lo del renombrar creo que lo tengo solucionado con la veriable
%computername% o bien cogiendo el nombre de la linea del 'ini'

Salu2
Packo

"JM Tella Llop [MVP Windows]" escribió en el mensaje
news:
for /f "tokens=* delims=" %i in (fichero.txt) do if "%i" == "[DESTINO] goto
:EOF

es que no te entiendo muy bien si me dices completo que quieres
hacer.

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de ninguna clase, y no
otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and confers no rights.
You assume all risk for your use.




"Packo" <packo#terraQUEOS.es> wrote in message
news:
joder, no se me habia ocurrido. Muchas gracias Jose Manuel

Ya que estamos... ;) Lo que tengo que hacer es que el bat coja de un


fichero
de texto una ruta de un servidor que es donde va a depositar una serie de
archivos y del mismo fichero (a las malas lo haré con 2 ficheros, uno


origen
y otro destino, que así ya lo tengo) una serie de rutas donde estan los
archivos de origen, sabes si hay alguna manera de tratar etiquetas o
similar?.

La idea es algo así como:

fichero.txt

[ORIGEN]
\\maquina1ecurso\compartido
\\maquina2ecurso\compartido
\\maquina3ecurso\compartido
\\maquina4ecurso\compartido
\\maquina5ecurso\compartido
\\maquina6ecurso\compartido
\\maquina7ecurso\compartido
\\maquina8ecurso\compartido

[DESTINO]
\\servidorecurso\compartido

y que en el bat en el for que voy a usar para leer los origenes, se pare
cuando llegue a la etiqueta siguiente (ahora que lo pienso creo que se me
está ocurriendo una manera, pero no se si va a funcionar, mañana lo


pruebo)

Salu2
Packo

"JM Tella Llop [MVP Windows]" escribió en el mensaje
news:%
set /p variable="texto de la pregunta"

esto muestra el "texto de la pregunta" y espera una respuesta que meterá


en
"variable".

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de ninguna clase, y


no
otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and confers no


rights.
You assume all risk for your use.




"Packo" <packo#terraQUEOS.es> wrote in message
news:
Estoy haciendo un archivo por lotes que lea entradas de un fichero de


texto
y lo tengo más o menos terminado. El tema es que necesito que el bat haga
una pregunta y se quede esperando una respuesta, y en funcion de esa
respuesta seguir ejecutandose. Hay alguna manera de solicitar datos por
teclado al usuario o me lo tengo que currar en C o similar?

Salu2
Packo






Respuesta Responder a este mensaje
#5 Packo
07/06/2004 - 14:35 | Informe spam
amos a ver, pq creo q me estoy liando :(

tengo un cert.bat con el siguiente contenido:

set cont=1
echo contador=%cont%
rem set /p ruta="ESCRIBE LA RUTA:"
rem echo %ruta%

:ORIGEN

for /f "tokens=* delims=" %%i in (cert.ini) do if "%%i"
== "[ORIGEN]" (
for /f "tokens=* delims=" %%i in (cert.ini) do
set /A cont=%cont%+1 & set origen= %%i)

echo origen=%origen% & echo contador=%cont%)

goto :DESTINO


:DESTINO

rem for /f "tokens=* delims=" %%i in (cert.ini) do if "%%
i" == "[DESTINO]" (
rem for /f "tokens=* delims=" %%i in (cert.ini) do set
destino=%%i)
rem echo %destino%




goto :EOF

:EOF


y un cert.ini con el siguiente

[ORIGEN]
\\10.40.1.75\pruebas
\\10.40.1.75\pruebas2




[DESTINO]
\\10.40.1.75\destino




El problema que tengo a falta de seguir dandole vueltas es
que me guarde las entradas que cuelgan de ORIGEN en
variables independientes. Alguna sugerencia?

SAlu2
Packo

Eso es (bueno, mas o menos :-$) lo que habia pensado.
es q esto de estar pensando el domingo en el curro no es


bueno :(

La idea es coger de una serie de maquinas (las rutas que


están debajo de la
etiqueta [ORIGEN]) los archivos que estan en ellas y


dejarlos en la ruta que
está en la etiqueta [DESTINO] renombrandolo a


NombreDeMaquina.AAAA.MM.DD (el
nombre original es AAAAMMDD)

Lo del renombrar creo que lo tengo solucionado con la


veriable
%computername% o bien cogiendo el nombre de la linea


del 'ini'

Salu2
Packo

"JM Tella Llop [MVP Windows]"


escribió en el mensaje
news:
for /f "tokens=* delims=" %i in (fichero.txt) do if "%i"


== "[DESTINO] goto
:EOF

es que no te entiendo muy bien si me dices completo


que quieres
hacer.

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de


ninguna clase, y no
otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and


confers no rights.
You assume all risk for your use.




"Packo" <packo#terraQUEOS.es> wrote in message
news:
joder, no se me habia ocurrido. Muchas gracias Jose




Manuel

Ya que estamos... ;) Lo que tengo que hacer es que el




bat coja de un
fichero
de texto una ruta de un servidor que es donde va a




depositar una serie de
archivos y del mismo fichero (a las malas lo haré con 2




ficheros, uno
origen
y otro destino, que así ya lo tengo) una serie de rutas




donde estan los
archivos de origen, sabes si hay alguna manera de




tratar etiquetas o
similar?.

La idea es algo así como:

fichero.txt

[ORIGEN]
\\maquina1ecurso\compartido
\\maquina2ecurso\compartido
\\maquina3ecurso\compartido
\\maquina4ecurso\compartido
\\maquina5ecurso\compartido
\\maquina6ecurso\compartido
\\maquina7ecurso\compartido
\\maquina8ecurso\compartido

[DESTINO]
\\servidorecurso\compartido

y que en el bat en el for que voy a usar para leer los




origenes, se pare
cuando llegue a la etiqueta siguiente (ahora que lo




pienso creo que se me
está ocurriendo una manera, pero no se si va a




funcionar, mañana lo
pruebo)

Salu2
Packo

"JM Tella Llop [MVP Windows]"




escribió en el mensaje
news:%
set /p variable="texto de la pregunta"

esto muestra el "texto de la pregunta" y espera una




respuesta que meterá
en
"variable".

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías




de ninguna clase, y
no
otorga ningún derecho.

This posting is provided "AS IS" with no warranties,




and confers no
rights.
You assume all risk for your use.




"Packo" <packo#terraQUEOS.es> wrote in message
news:
Estoy haciendo un archivo por lotes que lea entradas






de un fichero de
texto
y lo tengo más o menos terminado. El tema es que






necesito que el bat haga
una pregunta y se quede esperando una respuesta, y en






funcion de esa
respuesta seguir ejecutandose. Hay alguna manera de






solicitar datos por
teclado al usuario o me lo tengo que currar en C o






similar?

Salu2
Packo










.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida