Foros del Web » Programación para mayores de 30 ;) » Programación General »

archivo batch

Estas en el tema de archivo batch en el foro de Programación General en Foros del Web. Hola buenos días. Estoy haciendo un fichero bat para que me imprima un fichero txt y este me lo copie a otra carpeta, con otro ...
  #1 (permalink)  
Antiguo 08/08/2008, 04:34
 
Fecha de Ingreso: agosto-2008
Mensajes: 56
Antigüedad: 16 años, 7 meses
Puntos: 1
archivo batch

Hola buenos días.

Estoy haciendo un fichero bat para que me imprima un fichero txt y este me lo copie a otra carpeta, con otro nombre y que en ese nombre me aparezca la fecha y un contador para que me vaya contando los archivos del día.

Necesito vuestra ayuda sobre todo en que me ponga la fecha del sistema y el contador.

Un saludo y gracias de antemano
  #2 (permalink)  
Antiguo 08/08/2008, 10:07
Avatar de dogduck  
Fecha de Ingreso: enero-2006
Ubicación: ¿Atlantida, Hesperides, Islas afortunadas?
Mensajes: 2.231
Antigüedad: 19 años, 2 meses
Puntos: 19
Respuesta: archivo batch

@echo off
rem contador
rem ahora hay que comprobar cuantos ficheros hay
set /A con=0
for %%i in (c:\otraruta\*.txt) do set /A con=con+1

:begin
rem imprimir fichero txt por lptn , por ejemplo lpt1
type c:\ruta\fichero.txt > lpt1:
rem tambien funcionaria type c:\ruta\fichero.txt > prn

rem fecha y hora

set FECHA= %date% %time%
set FECHA=%FECHA:/=%
set FECHA=%FECHA: =%
set FECHA=%FECHA::=%
set FECHA=%FECHA:,=%
copy c:\ruta\fichero.txt c:\otracarpeta\%FECHA%_%con%.txt


Espero te sirva, ojo depuralo, no lo he probado

salu2
  #3 (permalink)  
Antiguo 13/08/2008, 02:01
 
Fecha de Ingreso: agosto-2008
Mensajes: 56
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: archivo batch

Muchas gracias.

Y como puedo hacer que imprima desde un puerto usb.

Un saludo.
  #4 (permalink)  
Antiguo 13/08/2008, 02:52
Avatar de dogduck  
Fecha de Ingreso: enero-2006
Ubicación: ¿Atlantida, Hesperides, Islas afortunadas?
Mensajes: 2.231
Antigüedad: 19 años, 2 meses
Puntos: 19
Respuesta: archivo batch

tendrás que mirar en propiedades de tu impresora por usb, el nombre del puerto.
Pero existe una solución.
Comparte tu impresora en red.
Mapeala desde el dos:
inicio > ejecutar > cmd
c:\...\> net use lpt2: \\nombretupc\nombre_impresora_compartida /persistent:yes

a partir de ahora todo lo que mandes a lpt2: saldrá por tu imp usb

por ejmplo desde un bat

type c:\ruta\fichero.txt > lpt2:

puedes usar lpt1: o lpt3 ... como gustes

salu2
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:15.