Ms-Dos - Copiar pdf, word, excel en carpeta creada mediante mkdir

 
Vista:
sin imagen de perfil
Val: 4
Ha aumentado su posición en 9 puestos en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Copiar pdf, word, excel en carpeta creada mediante mkdir

Publicado por Manuel (2 intervenciones) el 16/10/2019 14:30:25
Buenas tardes, el caso esque estoy generando unas carpetas automáticamente a través de texto con la extensión .bat, pero quiero que dentro de algunas carpetas se copien documentos de otra parte del disco duro, ejecuto y se crean las carpetas y subcarpetas con el nombre de archivo que yo pongo en el ejecutable, pero no soy capaz de hacer que me copie los documentos, creo que es porque no puedo definir bien el destino, ya que es una carpeta que estoy creando.
Lo que tengo es esto y funciona perfectamente a falta de los documentos que no se crean
(ademas le doy una orden de abrir un pdf que también funciona)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
@ECHO OFF
set /P cliente= INGRESE NUMERO DE PROYECTO
rem echo
mkdir %cliente%
echo “Creando estructura de directorios para el cliente:
%cliente%
cD %cliente%
mkdir "1.DOCUMENTACION TECNICA\1.1.ARQUIMEDES"
mkdir "1.DOCUMENTACION TECNICA\1.2.PLANOS"
mkdir "1.DOCUMENTACION TECNICA\1.3.PROYECTO"
mkdir "1.DOCUMENTACION TECNICA\1.4.GANT"
mkdir "1.DOCUMENTACION TECNICA\1.5.SEGURIDAD Y SALUD"
mkdir "1.DOCUMENTACION TECNICA\1.6.CONTROL DE CALIDAD"
mkdir "1.DOCUMENTACION TECNICA\1.6.CONTROL DE CALIDAD\IMAGENES"
mkdir "2.IMAGENES Y 3D"
mkdir "3.PRESUPUESTOS Y FACTURAS\3.1. PRESUPUESTOS DE PROVEEDORES"
mkdir "3.PRESUPUESTOS Y FACTURAS\3.2. PRESUPUESTOS A CLIENTE"
mkdir "3.PRESUPUESTOS Y FACTURAS\3.3. CERTIFICACIONES Y FACTURAS"
mkdir "4.DOCUMENTACION EN GENERAL"
@ECHO OFF
start "" "Z:\EDILE\GESTION DE CALIDAD EDILE\INDICE GENERAL.pdf"
@ECHO OFF
Xcopy "%Z:\EDILE\GESTION DE CALIDAD EDILE\DOCUMENTACION TECNICA\7. OBRA\CONTROL DE CALIDAD LG-14%\*.*" "%1.DOCUMENTACION TECNICA\1.6.CONTROL DE CALIDAD%\"
EXIT



Pongo en negrita la linea que no consigo ejecutar.
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
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Copiar pdf, word, excel en carpeta creada mediante mkdir

Publicado por Antoni Masana (811 intervenciones) el 16/10/2019 15:00:33
Como no se exactamente que pretendes hacer pongo el codigo y te gregunto:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
@ECHO OFF
set /P cliente= INGRESE NUMERO DE PROYECTO
rem echo
MD %cliente%
echo “Creando estructura de directorios para el cliente:
%cliente%
CD %cliente%
mkdir "1.DOCUMENTACION TECNICA\1.1.ARQUIMEDES"
mkdir "1.DOCUMENTACION TECNICA\1.2.PLANOS"
mkdir "1.DOCUMENTACION TECNICA\1.3.PROYECTO"
mkdir "1.DOCUMENTACION TECNICA\1.4.GANT"
mkdir "1.DOCUMENTACION TECNICA\1.5.SEGURIDAD Y SALUD"
mkdir "1.DOCUMENTACION TECNICA\1.6.CONTROL DE CALIDAD"
mkdir "1.DOCUMENTACION TECNICA\1.6.CONTROL DE CALIDAD\IMAGENES"
mkdir "2.IMAGENES Y 3D"
mkdir "3.PRESUPUESTOS Y FACTURAS\3.1. PRESUPUESTOS DE PROVEEDORES"
mkdir "3.PRESUPUESTOS Y FACTURAS\3.2. PRESUPUESTOS A CLIENTE"
mkdir "3.PRESUPUESTOS Y FACTURAS\3.3. CERTIFICACIONES Y FACTURAS"
mkdir "4.DOCUMENTACION EN GENERAL"
@ECHO OFF
start "" "Z:\EDILE\GESTION DE CALIDAD EDILE\INDICE GENERAL.pdf"
@ECHO OFF
Xcopy "%Z:\EDILE\GESTION DE CALIDAD EDILE\DOCUMENTACION TECNICA\7. OBRA\CONTROL DE CALIDAD LG-14%\*.*" "%1.DOCUMENTACION TECNICA\1.6.CONTROL DE CALIDAD%\"
EXIT

En el nombre del directorio que se introduce (numero de cliente) ¿Se indica el disco? o ¿es en el disco por defecto?
Que se supone que hace la línea 6
En la línea 7 si se ha de cambiar de disco hay que utilizar la sintaxis:

1
CD /D %Cliente%

Para crear los subdirectorios no hace falta cambiar al directorio que acabamos de crear. la mejor opción es esta:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@ECHO OFF
set /P cliente= INGRESE NUMERO DE PROYECTO
 
echo “Creando estructura de directorios para el cliente:
 
mkdir "%cliente%"
mkdir "%Cliente%\1.DOCUMENTACION TECNICA\1.1.ARQUIMEDES"
mkdir "%Cliente%\1.DOCUMENTACION TECNICA\1.2.PLANOS"
mkdir "%Cliente%\1.DOCUMENTACION TECNICA\1.3.PROYECTO"
mkdir "%Cliente%\1.DOCUMENTACION TECNICA\1.4.GANT"
mkdir "%Cliente%\1.DOCUMENTACION TECNICA\1.5.SEGURIDAD Y SALUD"
mkdir "%Cliente%\1.DOCUMENTACION TECNICA\1.6.CONTROL DE CALIDAD"
mkdir "%Cliente%\1.DOCUMENTACION TECNICA\1.6.CONTROL DE CALIDAD\IMAGENES"
mkdir "%Cliente%\2.IMAGENES Y 3D"
mkdir "%Cliente%\3.PRESUPUESTOS Y FACTURAS\3.1. PRESUPUESTOS DE PROVEEDORES"
mkdir "%Cliente%\3.PRESUPUESTOS Y FACTURAS\3.2. PRESUPUESTOS A CLIENTE"
mkdir "%Cliente%\3.PRESUPUESTOS Y FACTURAS\3.3. CERTIFICACIONES Y FACTURAS"
mkdir "%Cliente%\4.DOCUMENTACION EN GENERAL"

En la línea 21 abre un PDF No se para que, pero no importa.

La línea de copia tiene un montón de errores

1
2
Xcopy "%Z:\EDILE\GESTION DE CALIDAD EDILE\DOCUMENTACION TECNICA\7. OBRA\CONTROL DE CALIDAD LG-14%\*.*"
      "%1.DOCUMENTACION TECNICA\1.6.CONTROL DE CALIDAD%\"

El caracter % solo está sirviendo para dar problemas. La sintaxis correcta sería esta:

1
2
3
set Orig="Z:\EDILE\GESTION DE CALIDAD EDILE\DOCUMENTACION TECNICA\7. OBRA\CONTROL DE CALIDAD LG-14\*.*"
set Dest="%Cliente%\1.DOCUMENTACION TECNICA\1.6.CONTROL DE CALIDAD\."
Xcopy  %Orig%  %Dest%


Y si lo juntamos todo queda asi:

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
@ECHO OFF
set /P cliente= INGRESE NUMERO DE PROYECTO
 
echo “Creando estructura de directorios para el cliente:
 
mkdir "%cliente%"
mkdir "%Cliente%\1.DOCUMENTACION TECNICA\1.1.ARQUIMEDES"
mkdir "%Cliente%\1.DOCUMENTACION TECNICA\1.2.PLANOS"
mkdir "%Cliente%\1.DOCUMENTACION TECNICA\1.3.PROYECTO"
mkdir "%Cliente%\1.DOCUMENTACION TECNICA\1.4.GANT"
mkdir "%Cliente%\1.DOCUMENTACION TECNICA\1.5.SEGURIDAD Y SALUD"
mkdir "%Cliente%\1.DOCUMENTACION TECNICA\1.6.CONTROL DE CALIDAD"
mkdir "%Cliente%\1.DOCUMENTACION TECNICA\1.6.CONTROL DE CALIDAD\IMAGENES"
mkdir "%Cliente%\2.IMAGENES Y 3D"
mkdir "%Cliente%\3.PRESUPUESTOS Y FACTURAS\3.1. PRESUPUESTOS DE PROVEEDORES"
mkdir "%Cliente%\3.PRESUPUESTOS Y FACTURAS\3.2. PRESUPUESTOS A CLIENTE"
mkdir "%Cliente%\3.PRESUPUESTOS Y FACTURAS\3.3. CERTIFICACIONES Y FACTURAS"
mkdir "%Cliente%\4.DOCUMENTACION EN GENERAL"
 
start "" "Z:\EDILE\GESTION DE CALIDAD EDILE\INDICE GENERAL.pdf"
 
set Orig="Z:\EDILE\GESTION DE CALIDAD EDILE\DOCUMENTACION TECNICA\7. OBRA\CONTROL DE CALIDAD LG-14\*.*"
set Dest="%Cliente%\1.DOCUMENTACION TECNICA\1.6.CONTROL DE CALIDAD\."
Xcopy %Orig% %Dest%
EXIT


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
sin imagen de perfil
Val: 4
Ha aumentado su posición en 9 puestos en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Copiar pdf, word, excel en carpeta creada mediante mkdir

Publicado por Manuel (2 intervenciones) el 16/10/2019 15:08:59
Increible, muchísimas gracias, a la primer ha realizado justo lo que quería, muchas gracias,
la linea de ejecución es para que abra un documento guía cuando se crea un proyecto, de nuevo muchas 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