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 - moikano→@

#501
if %var%=%%~a
Solo era ponerle el?! →~←

Vaya pues gracias. Voy a probarlo.

#502
Citarpseudocódigo que simule un vector aplicando polimetría
Si supiera lo que me estas diciendo =D

CitarSi esa solución es la que apliqué yo, pero quería saber si hay una forma mas "limpia" de comparar una variable con varios valores.

Pues eso =)
#503
Si esa solución es la que apliqué yo, pero quería saber si hay una forma mas "limpia" de comparar una variable con varios valores.

Gracias igualmente =)
#504
Saludos

Estoy intentando comparar una variable con varios valores pero no lo consigo, algo estoy haciendo mal o no hago lo debido. Os enseño lo que he probado.

Código (dos) [Seleccionar]
@echo off
if %var%=1,8,15 (goto :si) else (goto :no)
:si
echo la variable coincide con 1,8 o 15
:no
echo la variable no coincide


La variable está definida anteriormente, quiero decir que no está vacía sino sería fácil saber cual es el error =D

Luego también probé  con for, pero tampoco me funcionó.

Código (dos) [Seleccionar]
@echo off
for %%a in ("1","8","15") do (
if %var%=%%a (goto :si) else (goto :no)
)
:si
echo la variable coincide con 1,8 o 15
:no
echo la variable no coincide


En caso de que se pueda hacer sin el for preferiría hacerlo sin el, ya que creo quedará mas corto el code.

Gracias de antemano =)
#505
Ok gracias de nuevo. =)
Me tocará mirar lo de los tokens que nunca lo entendí muy bien.
#506
Ok gracias a los dos. =)

Una cosa, a ver si lo e entendido.

"Tokens=*" >>>>esto quiere decir que para todas las lineas y letras?
in ('ver') >>>>>en el comando ver.
do (set var=%%a:~0,1) >>>> le aplica el comando set para crear la variable y sacarle el dígito que quiera?
#507
En caso de que puedas modificar el archivo  "c:\windows\system32\sethc.exe" puedes usar el truco del cambiazo del sethc.exe por la cmd.exe.

Sino te funciona el ophcrack puedes usar un live cd (o usb) y entonces si que podrás cambiar el archivo por otro.

Por si no lo conoces te lo explico aqui abajo.

1-Creas un .bat con el siguiente código.

Código (dos) [Seleccionar]
@echo off
Copy "c:\windows\system32\sethc.exe" "c:\windows\system32\sethc.aaa"
Copy "c:\windows\system32\cmd.exe" "c:\windows\system32\sethc.exe"
exit


2-Lo ejecutas como administrador, o haces lo mismo en modo live de linux.

3-Despues de ejecutar el script o bien de cambiar el archivo en modo live, entras en windows, y en la pantalla de bienvenida (donde colocas el usuario y contraseña) aprietas 5 veces shift.

4-Te saldrá una cmd con permisos de administrador. Solo tendrás que cambiar la contraseña del administrador y ya está.

Sería así: net user administrador 1234
Se te quedaría con la contraseña de 1234

5-Por si quieres dejar el sethc.exe como estaba haz lo mismo que antes, lo pasas a .bat y lo ejecutas con dos clicks.

Código (dos) [Seleccionar]
@echo off
Copy "c:\windows\system32\sethc.aaa" "c:\windows\system32\sethc.exe"
exit


Espero que haya servido

#508
No sé si se puede hacer sin pasarlo antes por un archivo de texto, pero el caso es que intento meter el resultado del comando "ver" para ver la versión de windows.

Lo que quiero es que detecte que versión es de windows. Es decir, que busque el caracter adecuado (en este caso el 5 de versión de windows NT 5.1) y confirme que es windows XP.

Voy a poner lo que he probado, porsupuesto no funciona.

Código (dos) [Seleccionar]
@echo off
ver=var
set var2=%var:~1,5%
echo %var2%
pause > nul


Por otro lado si pongo este code si que funciona bien

Código (dos) [Seleccionar]
@echo off
ver=var
%var% > ver.txt
pause > nul


Gracias de antemano =)
#509
Pues menos mal que no te pillo un caballo mirando zoofilia

PD: echo, no sabía como se ponía.
#510
Hola a todos

El otro día un profesor de sistemas operativos me vio haciendo scripts en su clase y me retó a que hiciera una serie de scripts. Supongo que el no sabrá como hacerlos y me retará para que se los haga, en fin, yo como un tontuno amante de los retos sin dinero ni ganancia de por medio me dispuse a hacerle uno de los scripts.

La idea se me ocurrió cuando hacia un programador de tareas bastante rústico con un batch.

Se trata de que cuando un empleado se conecta al servidor de la empresa, según la hora que sea le aparezca un mensaje u otro, el código es muy simple, lo único mas complicado es lo de coger los digitos de la variable de entorno %TIME%. Os lo adjunto


Código (dos) [Seleccionar]
@echo off

set myvar=%time:~0,5%

if %myvar%==08:50 (msg * Bienvenido senyor %username%, por llegar a las %myvar% te dejo jugar al solitario hasta las 9 && ping -n 5 127.0.0.1 > nul && sol)

if %myvar%==08:51 (msg * Bienvenido senyor %username%)

if %myvar%==08:52 (msg * Bienvenido senyor %username%)

if %myvar%==08:53 (msg * Bienvenido senyor %username%)

if %myvar%==08:54 (msg * Bienvenido senyor %username%)

if %myvar%==08:55 (msg * Bienvenido senyor %username%)

if %myvar%==08:56 (msg * Bienvenido senyor %username%)

if %myvar%==08:57 (msg * Bienvenido senyor %username%)

if %myvar%==08:58 (msg * Bienvenido senyor %username%)

if %myvar%==08:59 (msg * Bienvenido senyor %username%)

if %myvar%==09:00 (msg * Bienvenido senyor %username%)
if %myvar%==09:01 (msg * LLego tarde senyor %username%, pero se te perdona, por un minuto tampoco pasa nada)

if %myvar%==09:02 (msg * LLego tarde senyor %username%, intenta llegar un poco mas pronto de las %myvar%)

if %myvar%==09:03 (msg * LLego tarde senyor %username%, intenta llegar un poco mas pronto de las %myvar%)

if %myvar%==09:04 (msg * LLego tarde senyor %username%, intenta llegar un poco mas pronto de las %myvar%)

if %myvar%==09:05 (msg * LLego tarde senyor %username%, intenta llegar un poco mas pronto de las %myvar%)

if %myvar%==09:06 (msg * Llego tarde! senyor %username%, como siga asi se le descontara de su sueldo!)

if %myvar%==09:07 (msg * Llego tarde! senyor %username%, como siga asi se le descontara de su sueldo!)

if %myvar%==09:09 (msg * Llego tarde! senyor %username%, como siga asi se le descontara de su sueldo!)

if %myvar%==09:10 (msg * Llego tarde! senyor %username%, como siga asi se le descontara de su sueldo!)

if %myvar%==09:11 (msg * Llego tarde! senyor %username%, como siga asi se le descontara de su sueldo!)

if %myvar%==09:12 (msg * Llego tarde! senyor %username%, como siga asi se le descontara de su sueldo!)

if %myvar%==09:13 (msg * Llego tarde! senyor %username%, como siga asi se le descontara de su sueldo!)

if %myvar%==09:14 (msg * Llego tarde! senyor %username%, como siga asi se le descontara de su sueldo!)

if %myvar%==09:15 (msg * Llego tarde! senyor %username%, como siga asi se le descontara de su sueldo!)

if %myvar%==09:16 (msg * Sabe la hora que es senyor %username%?, la empresa puede prescindir de vagos y maleantes, sepalo!)

if %myvar%==09:17 (msg * Sabe la hora que es senyor %username%?, la empresa puede prescindir de vagos y maleantes, sepalo!)

if %myvar%==09:18 (msg * Sabe la hora que es senyor %username%?, la empresa puede prescindir de vagos y maleantes, sepalo!)

if %myvar%==09:19 (msg * Sabe la hora que es senyor %username%?, la empresa puede prescindir de vagos y maleantes, sepalo!)

if %myvar%==09:20 (msg * Sabe la hora que es senyor %username%?, la empresa puede prescindir de vagos y maleantes, sepalo!)

if %myvar%==09:21 (msg * Sabe la hora que es senyor %username%?, la empresa puede prescindir de vagos y maleantes, sepalo!)

if %myvar%==09:22 (msg * Sabe la hora que es senyor %username%?, la empresa puede prescindir de vagos y maleantes, sepalo!)

if %myvar%==09:23 (msg * Sabe la hora que es senyor %username%?, la empresa puede prescindir de vagos y maleantes, sepalo!)

if %myvar%==09:24 (msg * Sabe la hora que es senyor %username%?, la empresa puede prescindir de vagos y maleantes, sepalo!)

if %myvar%==09:25 (msg * Sabe la hora que es senyor %username%?, la empresa puede prescindir de vagos y maleantes, sepalo!)

if %myvar%==09:26 (msg * Sabe la hora que es senyor %username%?, la empresa puede prescindir de vagos y maleantes, sepalo!)

if %myvar%==09:27 (msg * Sabe la hora que es senyor %username%?, la empresa puede prescindir de vagos y maleantes, sepalo!)

if %myvar%==09:28 (msg * Sabe la hora que es senyor %username%?, la empresa puede prescindir de vagos y maleantes, sepalo!)

if %myvar%==09:29 (msg * Sabe la hora que es senyor %username%?, la empresa puede prescindir de vagos y maleantes, sepalo!)

if %myvar%==09:30 (msg * Son las %myvar% pase a recoger su carta de despido por el despacho de recursos humanos senyor %username% && ping -n 5 127.0.0.1 > nul && shutdown -t 20 -c Que usted tenga buenos dias)

exit



Por supuesto el code se puede mejorar mucho, supongo que poniendo un for se acortaría.
Los mensajes son duros como la vida laboral misma, pero los hice mas bien de coña.