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

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  (SOLUCIONADO) [BATCH] ¿Como crear una variable de esta manera?...
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: (SOLUCIONADO) [BATCH] ¿Como crear una variable de esta manera?...  (Leído 3,059 veces)
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.866



Ver Perfil
(SOLUCIONADO) [BATCH] ¿Como crear una variable de esta manera?...
« en: 10 Enero 2012, 05:02 am »

Ya hice un post sobre este tema pero no lo encuentro por ningún lado xDDD y me vuelve a dar problemas.


necesito correr un script desde un .REG, osea que el script tiene que tener todas las sentencias en una sola línea, y en esa linea tengo que crear una variable, y usarla.

Ejemplo:

Código:
cmd.exe /k @echo off & For /F %%a in ('Dir /B "%%WINDIR%%" ^| Find /V /C ""') do (Set /A Numero=%%a , Numero+=5) & Mode con cols=60 lines=%%Numero%% & pause

El script funciona a medias, Porque se muestra el número de la operación, se muestra la suma correcta, osea que la variable se crea, pero no encuentro modo alguno de usar (Mostrar) la variable "número"...

He probado usando en la variable un %, dos %%, tres y hasta 5 %%%%%, xD.
He probado expandiendo la variable con !, y activando set local enabledelayedexpansion... no se que más probar

PD: Aparte, aunque no lo necesito, pero por curiosidad... ¿Como se usaria un "CALL" en una sola linea? Se puede? lo he probado sin éxito xD.


« Última modificación: 11 Enero 2012, 02:02 am por EleKtro H@cker » En línea



Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.866



Ver Perfil
Re: [BATCH] ¿Como crear una variable de esta manera?...
« Respuesta #1 en: 11 Enero 2012, 02:01 am »

Bueno lo he conseguido, Aunque no me ha quedado otro remedio que pasar el resultado a un txt...

Ah por si no habia quedado claro, la intención de esto era ajustar el tamaño de la ventana del CMD, basandose en el número de carpetas que tuviera el directorio...

Código:
CMD.exe /C @Echo OFF & For /F %%a in ('Dir /B /S /AD "%%windir%%" ^| Find /V /C ""') do (Set /A Numero=%%a , Numero+=10 >"%%Temp%%\NumeroTemp.Tmp") & For /F %%a in ('Type "%%Temp%%\NumeroTemp.Tmp"') do (If %%a GTR 75 (Mode con cols=120 lines=75) ELSE (Mode con cols=120 lines=%%a)) && pause



EDITO: aqui el code entero xDDD, No hagan este mal ejemplo de batch sin indentación en sus casas xDDDDDD

Código:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\Obtener privilegios para esta carpeta]
"NoWorkingDirectory"=""
"position"="bottom"

[HKEY_CLASSES_ROOT\Directory\shell\Obtener privilegios para esta carpeta\command]
@="CMD.exe /C @Echo OFF & Title Obtener privilegios para: %%UserName%% & For /F %%a in ('Dir /B /S /AD \"%1\" ^| Find /V /C \"\"') do (Set /A Numero=%%a , Numero+=10 >\"%%Temp%%\\NumeroTemp.Tmp\") & For /F %%a in ('Type \"%%Temp%%\\NumeroTemp.Tmp\"') do (If %%a GTR 75 (Mode con cols=120 lines=75) ELSE (Mode con cols=120 lines=%%a)) && If Exist \"%%WINDIR%%\\system32\\nircmd.exe\" (nircmd win center ititle \"Obtener Privilegios\") & Color 0F & Cls & Echo+ & Echo. Procesando todos los archivos y subdirectorios de... & Echo. %1 & Ping -n 2 LocalHost >Nul & Echo+ & Dir /B /S /AD \"%1\" && Echo+ & takeown /f \"%1\" /R /D S >nul && Icacls \"%1\" /Grant %%UserName%%:(F) /T | find /i \"Correctamente\" && Echo+ & Echo. Privilegio de \"Acceso total\" (F) concedido al usuario \"%%UserName%%\"   Ok! && Del /Q \"%%Temp%%\\NumeroTemp.Tmp\" & Ping -n 8 LocalHost >Nul && Exit"





un saludo


« Última modificación: 11 Enero 2012, 02:12 am por EleKtro H@cker » En línea



Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
¿Cómo lograr compilar de esta manera? « 1 2 »
Java
Lopardo 12 6,805 Último mensaje 17 Noviembre 2007, 00:32 am
por Ragnarok
[BATCH] ¿Como borrar la ultima letra de una variable?
Scripting
Meine programmen 1 6,562 Último mensaje 9 Abril 2012, 18:09 pm
por Eleкtro
Dud sobre un script ¿como se hace? y duda variable con espacios BATCH
Scripting
r7pyrred 3 3,873 Último mensaje 21 Noviembre 2012, 23:59 pm
por Eleкtro
Cómo el Big Data está cambiando la manera en la que vivimos
Noticias
Mister12 0 1,904 Último mensaje 20 Agosto 2013, 00:55 am
por Mister12
Se puede crear una variable como la %random%?
Scripting
By Ema lml 1 3,071 Último mensaje 30 Noviembre 2013, 09:07 am
por Eleкtro
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines