Bienvenido: ( Identificarse | Registrarse )      
Foros de Trucos Windows
 
Closed TopicStart new topicStart Poll

Outline · [ Estándar ] · Lineal+

> buscar, copiar e imprimir desde bat

albertofu
post Feb 19 2008, 10:33 AM
Publicado: #1


Newbie
*

Grupo: Members
Mensajes: 5
Registrado: 19-February 08
Miembro nº: 224.654



Hola buenos días, antes de abrir este hilo he estado navegando por internet y por el foro, pero no he logrado encontrar algo que me solucione mis dudillas.

Tengo varias cuestiones por pura ignorancia:

1. cómo se imprime desde un bat el contenido de una carpeta? (sean pdf, doc, tiff...)

2. sé que para copiar es (por ejemplo)

CODE
copy M:\SCAN\00188588.pdf M:\SCAN\Nueva\00188588.pdf


pero y si en vez de eso quisiese que el archivo original (00188588.pdf) me lo tuviese que localizar en el disco duro M por ejemplo?

Podría buscarlo primero y luego ordenarle copiarlo a otro sitio?

Eso es todo! Mil gracias por adelantado y disculpar si ya estaba solucionado en el foro.

Saludos


User is offlineProfile CardPM
Go to the top of the page
+Quote Post
PC_MAC
post Feb 19 2008, 10:52 PM
Publicado: #2


Miembro Elite
****

Grupo: Members
Mensajes: 119
Registrado: 11-November 07
Miembro nº: 217.125



te puedo contestar a lo 2°, hay una funcion que se llama "if exist". Ejemplo:

If exist archivo.txt copy archivo.txt C:\Documentos

Es decir va primero If exist despues el nombre del archivo y despues el comando que quieras que se ejecute, ya sea copy, cmd, cd etc etc etc.

Saludos


User is offlineProfile CardPM
Go to the top of the page
+Quote Post
vitrox2007
post Feb 19 2008, 11:58 PM
Publicado: #3


..::Omnipresente::..
Group Icon

Grupo: Miembros Vitalicios
Mensajes: 2.299
Registrado: 21-December 07
Desde: Prados Argentinos - Coordoobee's!
Miembro nº: 220.375



Hola y Bienvenido al Foro!!!

QUOTE
1. cómo se imprime desde un bat el contenido de una carpeta? (sean pdf, doc, tiff...)


A que te refieres, a imprimir el contenido de una carpeta en la impresora??
Pues seria mas o menos asi: haber si recuerdo este lenguaje!
mm (prubea el ejemplo completo)

CODE

echo off
cls
echo.
echo Imprmiendo contendio de C:\
echo.
dir C:>C:\print.asd
echo.
print C:\print.asd
echo.
echo Achivo Imprimido en Impresora Stardard! XD..


De este modo lo que haces es crear un informe del directorio C:\ en el archivo print.asd en la misma unidad, y luego por el comando print lo imprimis al archivo en la impresora...

Ahora, si vos lo que quers es imprimir datos en pantalla... de un directorio tendrias que usar el comando DIR...

CODE

echo off
cls
echo.
echo Esta por ver el directorio C:\
echo.
pause
dir C:
echo.
pause
cls


Espero haberte ayudado.,.
Cualquier cosa posteas.. thumbsup.gif

PD = SI queres imprimir un archivo cualquier utilizas print "archivo".

un saludo. bye1.gif


User is online!Profile CardPM
Go to the top of the page
+Quote Post
albertofu
post Feb 20 2008, 10:18 AM
Publicado: #4


Newbie
*

Grupo: Members
Mensajes: 5
Registrado: 19-February 08
Miembro nº: 224.654



QUOTE(PC_MAC @ Feb 19 2008, 10:52 PM)
te puedo contestar a lo 2°, hay una funcion que se llama "if exist". Ejemplo:

If exist archivo.txt copy archivo.txt C:\Documentos

Es decir va primero If exist despues el nombre del archivo y despues el comando que quieras que se ejecute, ya sea copy, cmd, cd etc etc etc.

Saludos
*



gracias por la respuesta, he conseguido hacerlo, pero la pega de que haciéndolo con ese comando únicamente busca en el raíz, ¿se puede especificar alguna carpeta donde buscar?

QUOTE(vitrox2007 @ Feb 19 2008, 11:58 PM)
Hola y Bienvenido al Foro!!!
A que te refieres, a imprimir el contenido de una carpeta en la impresora??
Pues seria mas o menos asi: haber si recuerdo este lenguaje!
mm (prubea el ejemplo completo)

CODE

echo off
cls
echo.
echo Imprmiendo contendio de C:\
echo.
dir C:>C:\print.asd
echo.
print C:\print.asd
echo.
echo Achivo Imprimido en Impresora Stardard! XD..


De este modo lo que haces es crear un informe del directorio C:\ en el archivo print.asd en la misma unidad, y luego por el comando  print lo imprimis al archivo en la impresora...

Ahora, si vos lo que quers es imprimir datos en pantalla... de un directorio tendrias que usar el comando DIR...

CODE

echo off
cls
echo.
echo Esta por ver el directorio C:\
echo.
pause
dir C:
echo.
pause
cls


Espero haberte ayudado.,.
Cualquier cosa posteas.. thumbsup.gif

PD = SI queres imprimir un archivo cualquier utilizas print "archivo".

un saludo. bye1.gif
*



gracias por la respuesta, el objetivo es imprimir en papel el contenido de la carpeta. Hago lo del print.asd pero luego no logra mandármelo a la impresora, no tiene nada que ver que la impresora esté en red ni cosas así, no? o sí?

Jo ya perdonaréis pero es que para estas cosas soy un tanto nulo.

Mil gracias a los dos por ayudarme wink.gif

p.d: con lo del print archivo tampoco me lo saca
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
albertofu
post Feb 21 2008, 10:23 AM
Publicado: #5


Newbie
*

Grupo: Members
Mensajes: 5
Registrado: 19-February 08
Miembro nº: 224.654



nueva consulta, tengo lo siguiente:

QUOTE
@echo off

rem Autor: Saulo Barajas
rem Fecha: Agosto de 1995
rem Programa: BUSCAR.BAT
rem Cometido: Buscar el fichero o grupo de ficheros
rem especificado como parámetro en la unidad actual.

echo.
dir \%1 /b /s /p
if exist "%1" goto existe else got noexiste

:existe
copy %1 C\bat
echo bien!
pause>nul
goto exit

:noexiste
echo mal!
pause>nul
exit
echo.


El %1 se sustituye por lo que le ponga a buscar, y lo busca en todo el disco duro. Bien.

Cómo le añado que si existe lo copie a otro sitio? (lo que está en negrita obviamente está mal)

gracias! poco a poco voy encontrando lo que quiero
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
PC_MAC
post Feb 22 2008, 01:02 AM
Publicado: #6


Miembro Elite
****

Grupo: Members
Mensajes: 119
Registrado: 11-November 07
Miembro nº: 217.125



Puedes buscar donde sea:

CODE
If exist ruta copy C\bat D\bat


Donde ruta puede ser C:\Documents\archivo_a_buscar o E:\carpeta\archivo_a_buscar etc.
(toma en cuenta que si la ruta tiene espacios tendras que encerrarla entre comillas)

Entonces despues del nombre del archivo especificas el comando copy, que es:

copy 'lugar de origen' 'lugar de destino'

Donde lugar de origen y lugar de destino son 2 rutas cualquiera pero recuerda que las debes de incluir con todo y el nombre del archivo mas su extension, es decir C:\Documents\archivo.bat, y recuerda tambien que si especificas un nombre de destino diferente al de origen el archivo se renombrara en la carptea de destino

Saludos bye1.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
albertofu
post Feb 22 2008, 05:27 PM
Publicado: #7


Newbie
*

Grupo: Members
Mensajes: 5
Registrado: 19-February 08
Miembro nº: 224.654



QUOTE(PC_MAC @ Feb 22 2008, 01:02 AM)
Puedes buscar donde sea:

 
CODE
If exist ruta copy C\bat D\bat


Donde ruta puede ser C:\Documents\archivo_a_buscar o E:\carpeta\archivo_a_buscar etc.
(toma en cuenta que si la ruta tiene espacios tendras que encerrarla entre comillas)

Entonces despues del nombre del archivo especificas el comando copy, que es:

copy 'lugar de origen' 'lugar de destino'

Donde lugar de origen y lugar de destino son 2 rutas cualquiera pero recuerda que las debes de incluir con todo y el nombre del archivo mas su extension, es decir C:\Documents\archivo.bat, y recuerda tambien que si especificas un nombre de destino diferente al de origen el archivo se renombrara en la carptea de destino

Saludos  bye1.gif
*



gracias por responder, pero no acabo de dar con la fórmula correcta para hacer lo de mi anterior reply. Consigo buscar en todo el disco duro pero luego el copiarlo no :(
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
PC_MAC
post Feb 23 2008, 03:48 AM
Publicado: #8


Miembro Elite
****

Grupo: Members
Mensajes: 119
Registrado: 11-November 07
Miembro nº: 217.125



Que error te sale?.

Tambien puedes buscar en google la sintaxis del comando COPY

Aunque de todos modos aqui te dejo un ejemplo:

CODE
IF exist C:\Documents\algo.bat COPY C:\Documents\algo.bat D:\Carpeta\algo.bat


Aqui se puede ver que preguntas si existe el archivo 'algo.bat' en la ruta C:\Documents y si existe va a copiar ese archivo a esta ruta D:\Carpeta\


Saludos
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
vitrox2007
post Feb 24 2008, 12:53 AM
Publicado: #9


..::Omnipresente::..
Group Icon

Grupo: Miembros Vitalicios
Mensajes: 2.299
Registrado: 21-December 07
Desde: Prados Argentinos - Coordoobee's!
Miembro nº: 220.375



Hola.
Buscando en la archiveria de mi ordenador viejo, encontre un libro de programacion en D.O.S, bastante espectacular y asombroso..
Y como veo que andas bastante enganchado en este tema, te dejo el link para q lo puedas descargar..

http://www.subir-archivos.com.ar/

y hay te van a aparecer todos los archivs hosteados, busca en que dice "Programacion BATCH"...

Pone CTRL+F y escribi BATCH..
te va a aparecer mi archivo y descargalo..

Yo lo lei a ese libro y explica integramente todo el sistema de programacion de BAT desde bucles hasta gráficos y switches..
-Lo abres con Word.

un saludo y nos cuentas bye1.gif
User is online!Profile CardPM
Go to the top of the page
+Quote Post
albertofu
post Feb 24 2008, 05:30 PM
Publicado: #10


Newbie
*

Grupo: Members
Mensajes: 5
Registrado: 19-February 08
Miembro nº: 224.654



gracias, me lo leo y os comento wink.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

 
Closed TopicTopic OptionsStart new topic

Collapse

> Topicos similares

Canbiar pass desde fuera de dominio Molecula 32 0 Oct 8 2008, 11:33 AM
By: Molecula
Editar un comando en ms-dos desde otro ordenador cuttysark 26 1 Oct 7 2008, 02:01 PM
By: cuttysark
Montar particion desde ubuntu para entrar a los ... lince_36 125 4 Oct 5 2008, 11:31 PM
By: lince_36
NUEVO MIEMBRO DESDE AYER chungopetaka 135 6 Oct 4 2008, 10:11 PM
By: Rommel_A