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.
@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.