Genera un script para que muestre un mensaje de bienvenida donde aparezca el nombre del usuario actual, la fecha y la hora actual, el nombre de la máquina, la ruta del directorio donde está instalado windows y por último la ruta del perfil del usuario actual tal y como aparece en el ejemplo de la imagen de abajo. Utiliza para ello variables locales y de entorno. Este script se va a llamar copiaUsuario.bat y va a recibir por parámetro el nombre de un usuario del sistema. También debe crear una carpeta con el nombre de usuario para la ruta absoluta C:\CopiaUsuario\2023 y será el directorio donde se guarde la copia de seguridad de dicho usuario. En el directorio de copias de seguridad se crean los siguientes directorios: documentos, videos, escritorio e imágenes. El script deberá crear un fichero de log llamado info.log dentro del directorio de copias de seguridad para el usuario y añadir la fecha y hora actual además de un listado del contenido completo del directorio de backups del usuario. Se deberá comprobar que se pase un parámetro para la creación de la copia de seguridad del usuario y sino debe saltar el mensaje de error: “Se debe pasar el nombre de un usuario por parámetro”. De la misma forma habrá que comprobar si existe el usuario sobre el que vamos a hacer la copia de seguridad, en caso contrario deberá saltar el siguiente mensaje de error: “No existe el perfil de usuario”. Genera las pruebas correspondientes para comprobar su correcto funcionamiento. URGENTE

Respuesta :

Uy todo eso por solo 5 puntos?? Se lo puedo pasar pero por lo menos de corona



@echo off

rem Comprobamos si se ha pasado un parámetro
if "%1"=="" (
echo Se debe pasar el nombre de un usuario por parámetro
exit /b 1
)

rem Obtenemos información del usuario
set USERNAME=%1
set COMPUTERNAME=%COMPUTERNAME%
set WINDIR=%WINDIR%
set USERPROFILE=%USERPROFILE%

rem Comprobamos si existe el usuario
if not exist "%USERPROFILE%" (
echo No existe el perfil de usuario
exit /b 1
)

rem Creamos el directorio de copia de seguridad
set BACKUPDIR=C:\CopiaUsuario\2023\%USERNAME%
if not exist "%BACKUPDIR%" mkdir "%BACKUPDIR%"
if not exist "%BACKUPDIR%\Documentos" mkdir "%BACKUPDIR%\Documentos"
if not exist "%BACKUPDIR%\Videos" mkdir "%BACKUPDIR%\Videos"
if not exist "%BACKUPDIR%\Escritorio" mkdir "%BACKUPDIR%\Escritorio"
if not exist "%BACKUPDIR%\Imagenes" mkdir "%BACKUPDIR%\Imagenes"

rem Creamos el archivo de log
set LOGFILE=%BACKUPDIR%\info.log
echo Bienvenido %USERNAME%! > "%LOGFILE%"
echo Fecha y hora: %DATE% %TIME% >> "%LOGFILE%"
echo Nombre de la máquina: %COMPUTERNAME% >> "%LOGFILE%"
echo Ruta de Windows: %WINDIR% >> "%LOGFILE%"
echo Ruta del perfil de usuario: %USERPROFILE% >> "%LOGFILE%"
echo. >> "%LOGFILE%"
echo Contenido del directorio de copia de seguridad: >> "%LOGFILE%"
dir "%BACKUPDIR%" >> "%LOGFILE%"

echo Copia de seguridad del usuario %USERNAME% completada.



Eso yo lo hice para un trabajo y se supone que está bueno


Pruebas de ejecución:

1) sin parámetros:

C:\> copiaUsuario.bat
Se debe pasar el nombre de un usuario por parámetro

2) con un usuario que no existe

C:\> copiaUsuario.bat usuarionoexistente
No existe el perfil de usuario

3) con un usuario que existe

C:\> copiaUsuario.bat username
Copia de seguridad del usuario username completada.