Ms-Dos - manipulacion de archivos

 
Vista:

manipulacion de archivos

Publicado por Alis (2 intervenciones) el 10/10/2008 02:10:01
Hola a todos

Recurro a ustedes para simplificar mis actividades, todos los dias tengo que estar creando carpetas carpetas y a la vez acomodando archivos en el, la verdad no he podido realizar un bat que me apoye en esa labor.

LO unico que necesito hacer es lo siguiente

si en c:depaso existiera archivos con nombres "diseños liz. jpg", "graficos pepe.jpg" etc.,

Si hay archivos que contenga en el nombre "diseños" automaticamente de creara una carpeta con nombre diseños y se acomode todos los archivos que contengan en el nombre "diseños" en dicha carpeta

Si hay archivos que contenga en el nombre"graficos" automaticamente de creara una carpeta con nombre Graficos y se acomode todos los archivos que contengan en el nombre "graficos" en dicha carpeta

Ojala pudieran apoyarme

saludos y besos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:manipulacion de archivos

Publicado por Antoni Masana (295 intervenciones) el 10/10/2008 13:51:33
Podrias enviar tu BAT par ver donde tienes el error y ayudarte.

Seria todo un detalle.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:manipulacion de archivos

Publicado por A.H.H (43 intervenciones) el 12/10/2008 13:05:17
Hola puedes usar lo siguiente en un bat

@echo off
set /p archivo=Introduce nombre archivo a copiar:
:inicio
if not exist C:\%archivo% goto creardir
FOR %%x in (%archivo%*.*) DO copy %%x C:\%archivo%\%%x
pause
exit
:creardir
mkdir C:\%archivo%
goto inicio

--------------------------------------------------------------------

primero te pide que introducas el nombre de archivo a copiar, (sin la extension),te creara una carpeta del mismo nombre que introduzcas, y todos los archivos que se llamen igual, no importa la extension.

ejemplo si introduces: graficos

copiara a la carpeta C:\graficos, todos los archivos que haya graficos.jpg,graficos.html,graficos.pdf.........................


nota ;si el archivo tiene espacios en el nombre no lo lee, pero si los espacios estan con guion si lo lee.

graficos del mundo.html ------> no lo lee
graficos_del_mundo.hml------> si lo lee


espero te sirva yo uso xp
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:manipulacion de archivos

Publicado por Armando Nava  (194 intervenciones) el 13/10/2008 15:37:13
Saludos

Tengo un problema con la Ñ por lo que sustitui esta por un *. La carpeta se crea como dise±os.

Tecleandolo desde una vantana de ms-dos si lo crea con ñ pero desde el bat no. Alguien sabe como crearlo con la ñ?

Le puese un "del" opcional (esta comentado) para que borre los archivos de la carpera donde se ejecuta

---------------------------------------------------------------------------------------
c:
cd c:depaso

if exist dise*os* mkdir "diseños"
copy dise*os* "diseños"
REM del dise*os*

if exist graficos* mkdir "graficos"
copy graficos* "graficos"
REM del graficos*
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:manipulacion de archivos

Publicado por amparitohijo (94 intervenciones) el 13/10/2008 17:45:19
Buenas. Prueba con el comando EDIT nombredearchivo.bat y edítalo con el editor de MSDOS.
Ahí lo que veas será lo que aparezca en pantalla.

También puedes utilizar un programa editor de textos que soporte cambiar la codificación de los archivos (tipo J-Edit, UltraEdit o similar). Son bastante gráficos (más que el archiutilizado notepad de windows).

Espero que te sirva de ayuda.
Salu2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:manipulacion de archivos

Publicado por Armando Nava (194 intervenciones) el 13/10/2008 19:21:30
Saludos.

Gracias, ya lo edite y efectivamente tenía signos raros, los cambie por los que deberian ser y funcionó muy bien.

Así debería estar escrito.
-------------------------------------------------------
@echo off
cls

if exist diseños* mkdir diseños
copy diseños* diseños
REM del diseños*

if exist graficos* mkdir graficos
copy graficos* graficos
REM del graficos*
-----------------------------------------------------

Ya saben en caso de que coloque otros caracteres, ver el post de amparitohijo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:manipulacion de archivos

Publicado por Alis (2 intervenciones) el 14/10/2008 03:39:15
ha sido muy valiosa la aportación y me ha sido de mucha utilidad.

con ello ya resolvi un 90% de mi problema, pero aun tengo un detalle que no les comente

tengo archivos con el nombre inicial igual pero con numeros posteriores diferentes es decir
diseño122040, diseño40, diseño3080 se copiara a la carpeta de "diseños jorge"
diseño01, diseño091193, diseño1703 se copiara a la carpeta de "diseños gaspar"

como crear como variables los numeros para poder asignarlos al nombre.
esa es la pregunta que tengo y ojala pudieran ayudarme.
se los agradesco
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:manipulacion de archivos

Publicado por Armando Nava (194 intervenciones) el 14/10/2008 18:37:31
Saludos

Podría ser algo como esto, de hecho podrías capturar todo el nombre del archivo y no solamente el número, si habilitas la opcion edición rápida de ms-dos

Las carpetas Jorge y Gaspar deben estar creadas previamenre

echo off
color a

:Menu
cls
echo *********************************
echo * Captura de datos *
echo *********************************


dir dise¤o*
set /p NUMERO="Numero: "
echo "Su numero es: "
echo %NUMERO%

echo Seleccione La carpeta destino.
echo.
echo 1. Jorge
echo 2. Gaspar
echo 3. Salir

set /p var=

if %var%==1 goto :Primero
if %var%==2 goto :Segundo
if %var%==3 goto exit
if %var% GTR 3 echo Error
goto :Menu

:Primero
Echo Se va a transferir el archivo:
echo diseño%NUMERO%
echo a la carpeta Jorge
copy diseño%NUMERO%.jpg Jorge
pause

Echo Precione una tecla para volver al menu
goto :Menu

:Segundo
Echo Se va a transferir el archivo:
echo diseño%NUMERO%
echo a la carpeta Gaspar
copy diseño%NUMERO%.jpg Gaspar
pause

Echo Precione una tecla para volver al menu
goto :Menu

:exit
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar