Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Last_squat

#1
Buenas ,

Se puede cerrar el tema , encontré solución en el post "acciones sobre archivos de texto".

con:

@echo off
(
echo mi codigo
echo mas codigo
) > miscritpt.cmd


Espero le sirva a alguien :)
#2
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,

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 :



".\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



#3
Scripting / Re: Problema Permisos en CMD
4 Julio 2018, 14:21 PM
Perdón, vaya tonteria. Era el antivirus ( Kaspersky ) el que no dejaba acceder al fichero host.

Gracias igualmente!

Saludos,
#4
Scripting / Problema Permisos en CMD
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,
#5
Me funcionó perfectamente con FOR /F "Tokens=2* Delims==" %%# in ( ' WMIC.exe ComputerSystem GET Username /Format:List ') DO ( Set "domain=%%#")


Muchas gracias!!  Sí.. tengo que ponerme con el powershell


Enviado desde mi iPhone utilizando Tapatalk
#6
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!!!