Ms-Dos - Mover archivos por mascara y con espacios

   
Vista:

Mover archivos por mascara y con espacios

Publicado por Sergio (3 intervenciones) el 12/07/2016 16:16:28
Muy Buenos días. Estoy intentando crear un .bat para mover archivos de la ubicación A a la B, contemplando las subcarpetas y mover solos los archivos y no las carpetas.
Para ello he creado la siguiente sentencia. El problema que tengo es que no me toma los archivos que tienen espacio.
Eso se puede arreglar?. Desde muchas Gracias!.

@echo off


SET Orig=C:\Users\Sergio\Documents
SET Dest=C:\Users\Sergio\Documents\Prueba

CD %Orig%

FOR %%a IN (DIR /B/O/S *.pdf) DO MOVE %%a %Dest%


pause
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 Antoni Masana

Mover archivos por mascara y con espacios

Publicado por Antoni Masana (269 intervenciones) el 13/07/2016 08:21:35
Prueba esto

1
2
3
4
5
6
7
8
9
10
@echo off
 
SET Orig=C:\Users\Sergio\Documents
SET Dest=C:\Users\Sergio\Documents\Prueba
 
CD %Orig%
 
FOR /F "delims=*" %%a IN (DIR /B/O/S *.pdf) DO MOVE "%%a" %Dest%
 
pause

Para más información

1
FOR /?
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

Mover archivos por mascara y con espacios

Publicado por Sergio (3 intervenciones) el 13/07/2016 12:43:10
Buenas No le gusta. Te adjunto el error. Muchas Gracias!.

Sin-titulo
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 Antoni Masana

Mover archivos por mascara y con espacios

Publicado por Antoni Masana (269 intervenciones) el 13/07/2016 20:48:56
Como hablamos de Microsoft hay que hacer un acto de fe y creer lo que te dicen que funciona, funciona pero cuando los planetas están alienados y hacer no hacerlo e ir por el camino más seguro.

Lo del comando dentro del parentesis funciona en determinadas circunstancias.

Lo mejor es esto:

1
2
3
4
5
6
7
8
9
10
11
@echo off
 
SET Orig=C:\Users\Sergio\Documents
SET Dest=C:\Users\Sergio\Documents\Prueba
 
CD %Orig%
 
DIR *.pdf  /B /ON /S >File.tmp
FOR /F "delims=*" %%a IN (File.tmp) DO MOVE "%%a" %Dest%
DEL File.tmp
pause

El parametro de ordenar necesita saber por que termino debe hacerlo

1
2
3
4
5
6
7
/O          Muestra los archivos según el orden indicado.
  Orden        N  Por nombre (orden alfabético)
               E  Por extensión (orden alfabético)
               S  Por tamaño (orden creciente)
               D  Por fecha y hora (el más antiguo primero)
               G  Agrupar primero los directorios
               -  Prefijo para invertir el orden

se puede poner /ION o /O:N

Saludos
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

Mover archivos por mascara y con espacios

Publicado por Sergio (3 intervenciones) el 14/07/2016 13:15:07
Kapo Genio anduvo de una.
Muchas Gracias!! SOLUCIONADO.

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