Ms-Dos - Rename y listado

 
Vista:
sin imagen de perfil

Rename y listado

Publicado por Miguel (4 intervenciones) el 19/06/2014 10:44:31
Hola buenas,
Estoy intentado hacer un bat que haga lo siguiente:

Listado:
1.-me haga un listado de todos los archivos de la carpeta en un .txt
2.- en el mismo texto me ponga la fecha actual
3.- la ruta por defecto donde este el .bat
Todo esto en el mismo txt.

Renombrar:
Renombrar todos los archivos (.pdf)

Lo que tengo echo es lo siguiente:

@echo off
color 30
title Multiple Choice Menu
:home
cls
echo.
echo SELECIONA OPCION:
echo =============
echo.
echo 1) LISTADO
echo 2) RENAME
echo 3) Exit
echo.
set /p web=SELECCIONE OPCION:
if "%web%"=="1" dir/b>listado.txt
if "%web%"=="2" ren <nombre_archivo.pdf> <nombre_nuevo.pdf>

:list

Pause
goto home


Pause


Si alguien me puede ayudar

Muchas gracias.
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
Imágen de perfil de A.H.H.

Rename y listado

Publicado por A.H.H. (216 intervenciones) el 21/06/2014 00:17:16
Hola una ayuda

prueba esto te crea un archivo llamado listado.txt en el mismo directorio donde ejecutas el bat
en dicho listado esta la fecha, la ruta donde esta ubicado el .bat y el listado de archivos que querias.

también en la opción rename te pregunta primero el nombre del archivo.pdf que quieres renombrar y
después te pregunta el nombre nuevo de archivo.pdf en ambas preguntas tienes que poner un archivo que exista
dentro de la carpeta donde ejecutas el bat y en este formato nombre.extension


De todas formas dicen que sobre gustos no hay nada escrito asi es que cámbialo como quieras a tu manera......

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
@echo off
 
 title Multiple Choice Menu
  :home
 cls
 
 echo.
 echo SELECIONA OPCION:
 echo ================
 echo.
 echo 1) LISTADO
 echo 2) RENAME
 echo 3) Exit
 echo.
 
 set /p web=SELECCIONE OPCION:
 if %web%==1 goto :listado
 if %web%==2 goto :renombrar
 if %web%==3 exit
 
:listado
echo Fecha %date% >listado.txt
echo La ruta del archivo bat por defecto es %0 >>listado.txt
echo. >>listado.txt
echo LISTADO >>listado.txt
echo ******* >>listado.txt
echo. >>listado.txt
dir/b >>listado.txt
echo ok! listado creado en %cd%
pause
goto :home
 
:Renombrar
set /p archi=Introduce nombre archivo.pdf a renombrar (ejemp. compra.pdf):
if not exist "%archi%" echo "%archi%"  Archivo no encontrado!&pause&goto :home
echo.
set /p nuevo=Ahora introduce el nuevo archivo.pdf (ejem.venta.pdf):
ren "%archi%" "%nuevo%"
echo ok! %archi%" renombrado a "%nuevo%"
pause
goto :home


Nota;:solo es un ejemplo se puede crear de muchas otras formas y mas simplificado

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
sin imagen de perfil

Rename y listado

Publicado por Miguel (4 intervenciones) el 21/06/2014 08:57:49
OHHHH!!!!

Muchas gracias, esta genial lo acabo de probar y me encanta.
Lo unico que me vendría genial es si quiero renombrar 1000 archivos .pdf en la misma carpeta no me deja la opción, no se si esto se puede hacer copiando la lista de archivos .listado.txt en la linea de comandos para renombar.
ejemplo
introduce nombre de archibos:
01.pdf
02.pdf
03.pdf
....
ahora introduce nombre de archivo
listado302.pdf
listado301.pdf
...

Mil gracias!!!
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
Imágen de perfil de A.H.H.

Rename y listado

Publicado por A.H.H. (216 intervenciones) el 21/06/2014 11:44:42
Hola bueno se podría hacer creando un contador.

olvidándonos de las preguntas que hacemos en la opción Rename he cambiado el código pruébalo te cambia todos los archivos.pdf que encuentre en la carpeta y te los numera ejem. 1.pdf 2.pdf 3.pdf.......


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
@echo off
 
 title Multiple Choice Menu
 :home
 cls
 
 echo.
 echo SELECIONA OPCION:
 echo ================
 echo.
 echo 1) LISTADO
 echo 2) RENAME
 echo 3) Exit
 echo.
 
 set /p web=SELECCIONE OPCION:
 if %web%==1 goto :listado
 if %web%==2 goto :renombrar
 if %web%==3 exit
 
:listado
echo Fecha %date% >listado.txt
echo La ruta del archivo bat por defecto es %0 >>listado.txt
echo. >>listado.txt
echo LISTADO >>listado.txt
echo ******* >>listado.txt
echo. >>listado.txt
dir/b >>listado.txt
echo ok! listado creado en %cd%
pause
goto :home
 
:Renombrar
 
set count=0
for %%f in (*.pdf) do set archivo=%%f&call :cambio
echo ok!Renombrados %count% archivos.
pause
goto :home
:cambio
set /a count = %count% + 1
rename "%archivo%" "%count%.pdf"
goto:eof


SALU2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Rename y listado

Publicado por Miguel (4 intervenciones) el 22/06/2014 13:18:27
Muchas gracias !!!
Es justo lo que estaba buscando.
Mil gracias .
Funciona perfecto.

UN SALUDO!!!
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