Ms-Dos - Copiar archivos con .bat

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

Copiar archivos con .bat

Publicado por Mario (2 intervenciones) el 03/10/2018 04:12:37
Muy buenas estoy intentando hacer un bat que copie un archivo especificado desde una ubicacion a otra dentro del mismo pc.

El codigo que intente usar es el siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@echo off
echo Que desea copiar?
 
 
set /p ruta= Ingresa donde esta:
set /p archivo= Nombre
set /p rutaDestino= Donde lo dejo :
 
copy  C:\ruta  C:\rutaDestino
 
echo Proceso Completado
 
pause
 
exit
 
 
pause

pero al ejecutarlo me dice que el archivo especifico no existe, donde puede estar mi error?

Desde ya 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 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 archivos con .bat

Publicado por Antoni Masana (812 intervenciones) el 03/10/2018 07:04:19
Corregido y con unas cuantas verificaciones para que no de error:

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
echo Que desea copiar?
echo.
:Paso_1
    set /p ruta=Ingresa donde esta...
    if "%Ruta%" == "" GOTO :EOF
    if not exist C:%Ruta%\nul  goto Error_1
 
:Paso_2
    set /p Archivo=Nombre del archivo...
    if "%Archivo%" == "" GOTO :EOF
    if not exist C:%Ruta%\%Archivo%  goto Error_2
 
:Paso_3
    set /p rutaDestino=Donde lo dejo........
    if "%RutaDestino%" == "" GOTO :EOF
    if not exist C:%RutaDestino%\nul  goto Error_3
 
copy C:%Ruta%\%Archivo% C:\%RutaDestino% 
 
echo Proceso Completado
pause
goto :EOF
 
:Error_1
    echo.
    echo.*** ERROR.  No existe el directorio origen: C:%Ruta%
    echo.
    goto Paso_1
 
:Error_2
    echo.
    echo.*** ERROR.  No existe el archivo: C:%Ruta%\%Archivo%
    echo.
    goto Paso_2
 
:Error_3
    echo.
    echo.*** ERROR.  No existe directorio Destino: C:%RutaDestino%
    echo.
    goto Paso_3

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

Copiar archivos con .bat

Publicado por Mario (2 intervenciones) el 03/10/2018 16:41:46
Hola Antoni y muchas gracias por tu respuesta, eh estado probando los cambios que has echo pero me sigue dando error cuando ingreso la ruta donde esta el archivo, me entra la duda si sera por problemas de privilegios o permisos sobre el archivo bat,
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
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Copiar archivos con .bat

Publicado por Antoni Masana (812 intervenciones) el 03/10/2018 20:59:16
El BAT muestra estos textos y tu escribes lo que hay en negrita.

1
2
3
4
5
Que desea copiar?
 
Ingresa donde esta... \Tmp
Nombre del archivo... Fichero.txt
Donde lo dejo........ \Otro_Tmp

El BAT verifica que exista el Directorio origen y destino y el fichero si algo que no existe no tiene sentido copiar.

Prueba a añadir esta linea justo antes del COPY.

1
2
echo copy C:%Ruta%\%Archivo% C:\%RutaDestino%
     copy C:%Ruta%\%Archivo% C:\%RutaDestino%

De esta forma veras que hace el COPY, es decir como se traducen las variables.
Puedes copiar y pegar lo que muestre el ECHO en la línea de comandos y ver si copia.
El BAT es correcto, lo único que no hace es comprobar permisos y verificar que no existe en el destino. Por lo demás es correcto.
Como no dices que tipo de error da no te puedo decir más

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