Script per fer una copia - batch

Iniciado por gerhy13, 2 Febrero 2015, 22:40 PM

0 Miembros y 1 Visitante están viendo este tema.

gerhy13

Queria saber como hacer este script gracias:

Crea un archivo de procesamiento por lotes que haga copias de los documentos que cumplan unos requisito de extensión y los copiará de la ruta indicada como segundo parámetro en la ruta que se le indique como tercer parámetro. El Script deberá comprobar que la carpeta origen y destino existen así como deberá comprobar que no se produzca ningún error durante la copia, de forma que avisaría al usuario si se en produjera alguno. Ninguna instrucción del script debe generar salida por pantalla, a excepción de aquellas generadas por el propio script.

ejemplo:
c: \> ex.bat * .doc c: \ documentos c: \ BKS

Este ejercicio copiaría todos los documentos con extensión doc que hubiera en la carpeta c: \ documentos y los pondría en c: \ BKS

Gracias  :huh: :P :P









[MOD]: No hagas doble post.

Eleкtro

#1
¿Y que es lo que no entiendes exactamente?.

PD: Crec que ja saps el que tens que fer i mostrarnos si vols millor ayuda, ¡ intenta fer algo del exercici per ti sol !.
(mi Catalán de Valencia no es muy bueno xD)

Saludos








gerhy13

Tengo esto pero no me da resultado:

Código (bash) [Seleccionar]
@ECHO off

IF NOT EXIST C:\documents (
  ECHO La carpeta documents no existeix
  PAUSE
  EXIST
  ) ELSE (
  GOTO check
)

:check
IF NOT EXIST C:\bks (
  MKDIR C:\bks
  GOTO copiar
  ) else (
  GOTO copiar
)

:copiar
COPY \Y *.doc C:\documents > C:\bks
ECHO La copia a finalitzat

Eleкtro

#3
El ejercicio te está indicando que uses argumentos:

test.bat
Código (dos) [Seleccionar]
@Echo OFF

Set "fileExt=", "sourceDir=", "outputDir="

If "%~1" NEQ "" (Set "fileExt=%~1")
If "%~2" NEQ "" (Set "sourceDir=%~2")
If "%~3" NEQ "" (Set "outputDir=%~3")

REM comprobar si sourceDir existe
REM comprobar si outputDir existe

Copy /y "%sourceDir%\*.%fileExt%" "%outputDir%\"
REM Comprobar si hubo errores
REM If %ERRORLEVEL%...

Pause&Exit /B 0


Modo de empleo:
test.bat "doc" "C:\source" "C:\destiny"

saludos