elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Temas
Páginas: [1]
1  Programación / Scripting / [BATCH] Crear script dentro de scritpt en: 18 Marzo 2021, 15:07 pm
Buenas tardes,

tengo dos scripts en robocopy uno para copia y otro para restaurar lo copiado.

El de copia crear una copia personalizada  con el siguiente comando:

FOR /F "usebackq delims== " %%# IN (`whoami`) DO Set usuario=%%#

Luego en el fichero de la restauración sustituyo la ruta creada.

Bien ,mi idea es poder generar el fichero de restore automáticamente desde el propio fichero de copia ya con la ruta del usuario.

He intentando con echo y con copy CON enviando el contenido del script restore pero que use la variable anterior como referencia para la ruta, pero no he tenido suerte.

¿Es posible lo que quiero hacer ?


Gracias de antemano.

Un saludo,

Código:
FOR /F "usebackq delims== " %%# IN (`whoami`) DO Set usuario=%%#
REM FOR /F "Tokens=2* Delims==" %%# in ('WMIC.exe ComputerSystem GET name /Format:List') DO Set usuario=%%#
md ".\Backup\%usuario%"

REM Outlook

robocopy "%userprofile%\AppData\Local\Microsoft\Outlook" ".\Backup\%usuario%\Outlook\AppData\Local\Microsoft\Outlook" *.pst /E /V /R:0 /W:0 /MT:20 /ETA
robocopy "%userprofile%\AppData\Roaming\Microsoft\Outlook" ".\Backup\%usuario%\Outlook\AppData\Roaming\Microsoft\Outlook" /E /V /R:0 /W:0 /MT:20 /ETA
robocopy "%userprofile%\AppData\Roaming\Microsoft\Firmas" ".\Backup\%usuario%\Outlook\AppData\Roaming\Microsoft\Firmas" /E /V /R:0 /W:0 /MT:20 /ETA
robocopy "%userprofile%\AppData\Roaming\Microsoft\Signatures" ".\Backup\%usuario%\Outlook\AppData\Roaming\Microsoft\Signatures" /R:0 /W:0 /E /V /MT:20 /ETA


REM IE

robocopy "%userprofile%\Favorites" ".\Backup\%usuario%\IE\Favorites" /E /V /R:0 /W:0 /MT:20 /ETA


REM GOOGLE CHROME

robocopy "%userprofile%\AppData\Local\Google" ".\Backup\%usuario%\Google\AppData\Local\Google" /E /V /R:0 /W:0 /MT:20 /ETA
REM robocopy "%userprofile%\AppData\Roaming\Google" ".\Backup\%usuario%\Google\AppData\Roaming\Google" /E /V /R:0 /W:0 /MT:20 /ETA

REM DESKTOP

robocopy "%userprofile%\Desktop" ".\Backup\%usuario%\Desktop" /E /V /R:0 /W:0 /MT:20 /ETA


REM DOCUMENTS

robocopy "%userprofile%\Documents" ".\Backup\%usuario%\Documents" /E /V /R:0 /W:0 /MT:20 /ETA


REM SAP

REM robocopy "%userprofile%\AppData\Local\SAP" ".\Backup\%usuario%\SAP\AppData\Local\SAP" /E /V /R:0 /W:0 /MT:20 /ETA
robocopy "%userprofile%\AppData\Roaming\SAP" ".\Backup\%usuario%\SAP\AppData\Roaming\SAP" /E /V /R:0 /W:0 /MT:20 /ETA



exit


Y aquí el de restore que me gustaria que se generase automaticamente con la ruta personalizada del usuario :

Código:

".\backup\ruta copia del usuario"

REM Outlook

robocopy ".\backup\ruta copia del usuario\Outlook\AppData\Local\Microsoft\Outlook" "%userprofile%\AppData\Local\Microsoft\Outlook" /E /V /R:0 /W:0
robocopy ".\backup\ruta copia del usuario\Outlook\AppData\Roaming\Microsoft\Outlook"  "%userprofile%\AppData\Roaming\Microsoft\Outlook" /E /V /R:0 /W:0
robocopy ".\backup\ruta copia del usuario\Outlook\AppData\Roaming\Microsoft\Firmas" "%userprofile%\AppData\Roaming\Microsoft\Firmas" /E /V /R:0 /W:0 /Z
robocopy ".\backup\ruta copia del usuario\Outlook\AppData\Roaming\Microsoft\Signatures"  "%userprofile%\AppData\Roaming\Microsoft\Signatures" /R:0 /W:0 /E /V

REM IE

robocopy ".\backup\ruta copia del usuario\IE\Favorites" "%userprofile%\Favorites" /E /V /R:0 /W:0

REM GOOGLE CHROME

robocopy ".\backup\ruta copia del usuario\Google\AppData\Local\Google" "%userprofile%\AppData\Local\Google" /E /V /R:0 /W:0
REM robocopy "%userprofile%\AppData\Roaming\Google" ".\backup\ruta copia del usuario\Google\AppData\Roaming\Google" /E /V /R:0 /W:0

REM DESKTOP

robocopy ".\backup\ruta copia del usuario\Desktop" "%userprofile%\Desktop" /E /V /R:0 /W:0

REM DOCUMENTS

robocopy ".\backup\ruta copia del usuario\Documents" "%userprofile%\Documents" /E /V /R:0 /W:0

REM SAP

REM robocopy ".\backup\ruta copia del usuario\SAP\AppData\Local\SAP"  "%userprofile%\AppData\Local\SAP" /E /V /R:0 /W:0
robocopy ".\backup\ruta copia del usuario\SAP\AppData\Roaming\SAP" "%userprofile%\AppData\Roaming\SAP" /E /V /R:0 /W:0


2  Programación / Scripting / Problema Permisos en CMD en: 4 Julio 2018, 13:18 pm
Buenas,

Estoy intentando crear un .cmd para que modifique unas entradas el fichero host con el siguiente código:

SET NEWLINE=^& echo.

FIND /C /I "xxx.com" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^192.168.0.xxx xxx.com>>%WINDIR%\system32\drivers\etc\hosts

El tema es que si abro un cmd como administrador y ejecuto el código :

ECHO 192.168.0.xxx xxx.com>>%WINDIR%\system32\drivers\etc\hosts

funciona perfectamente.

Pero si lo guardo todo como un cmd y lo ejecuto como administrador:

al intentar escribir en el fichero host me aparece el mensaje de que está activo y acceso denegado.

¿Cúal es el problema?

Muchas gracias de antemano.

Un saludo,
3  Programación / Scripting / Ayuda para formatear salida de un comando en: 16 Mayo 2018, 11:47 am
Buenas,

Estoy realizando un script para sacar los derechos de administrador local de 165 máquinas ( no tengo dominio) y mi manera de distribuir el script es con un agente del antivirus kasperksy el cual tengo centralizado.

Bien el problema es que cuando distribuyo el script como lo ejecuta con un usuario especial que no es de la sesión iniciada no funciona correctamente.

FOR /F "usebackq" %%i in (`wmic computersystem get username`) do Set usuario=%%i
net user Administrador /active:yes
net user Administrador password
net localgroup usuarios "%usuario%" /add
net localgroup administradores "%usuario%" /delete

Con el comando "wmic computersystem get username" puedo sacar el usuario logueado pero a la variable le envia varias lineas :

Set usuario=Username
Set usuario=nombredelamaquina\usario
Set usuario=

Y no funciona... Me interesa que solo envie a la variable la segunda linea.

¿Alguna idea?

Mil gracias!!!
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines