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

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


  Mostrar Mensajes
Páginas: 1 2 3 4 [5] 6
41  Programación / Scripting / Re: Saber Sistema Operativo y antivirus - Batch en: 30 Diciembre 2009, 12:26 pm
que raro, no tengo Win7 para probarlo pero en vista me funciona perfectamente

puedes poner lo que te sale del comando ver? puede que no esten bien cogidos los tokens...

si quieres que te salga xp, vista... tienes que meter el codigo que te dije y llamarlo con call.

saludos
42  Programación / Scripting / Re: [BATCH] Calcular numeros combinatorios en: 29 Diciembre 2009, 21:41 pm
no se si es muy general o no, un numero combinatorio de x sobre y se diría :P

El binomio de Newton es una cosa distinta que utiliza los numeros combinatorios. De hecho yo hice este code para conseguir sacar el binomio de Newton desde bat

Esta sería la formula:



Citar
La verdad, no entiendo bien el comando "for"

En este caso simplemente es un bucle que multiplica su numero por el anterior hasta llegar a 0 (empezando por el numero que le digas)

Lo utilizo para hallar el factorial de los numeros que insertas

saludos
43  Programación / Scripting / Re: [BATCH] Calcular numeros combinatorios en: 29 Diciembre 2009, 19:04 pm
Lo que has puesto es lo de factorial no ¿?

La formula es la que has puesto.
Es un numero combinatorio de x sobre y :P

Para calcularlo hay que calcular 3 factoriales: x, y (x-y)

Código:
for /l %%r in (%x%,-1,1) do (set/a a=a*%%r)
for /l %%s in (%y%,-1,1) do (set/a b=b*%%s)
for /l %%t in (%d%,-1,1) do (set/a c=c*%%t)

Después simplemente hacer las cuentas.

Código:
set res1=%a%
set/a res2=%b%*%c%
set/a res=%res1%/%res2%

Se utilizan los factoriales pero no es un factorial es un numero combinatorio sobre otro.

saludos
44  Programación / Scripting / [BATCH] Calcular numeros combinatorios en: 29 Diciembre 2009, 13:15 pm
Aqui dejo un script para calcular los numeros combinatorios.
Funciona mal con numeros mayores de 13 porque salen numeros demasiado grandes. :P

El codigo:

Código
  1. @echo off
  2. rem calculo de numeros combinatorios
  3. title Calcular un numero combinatorio
  4. mode con cols=40 lines=20
  5. :menu
  6. cls
  7. echo    ( X )         X!
  8. echo    (   ) = ______________
  9. echo    ( Y )     Y! (X-Y)!
  10. set/p "x=valor de x >>>"
  11. if not defined x (goto menu)
  12. if %x% LSS 0 (goto menu)
  13. set/p "y=valor de y >>>"
  14. if not defined y (goto menu)
  15. if %y% LSS 0 (goto menu)
  16. if not %x% LSS %y% (goto calculo) else (goto menu)
  17. :calculo
  18. set/a "a=b=c=1"
  19. set/a "d=%x%-%y%"
  20. for /l %%r in (%x%,-1,1) do (set/a a=a*%%r)
  21. for /l %%s in (%y%,-1,1) do (set/a b=b*%%s)
  22. for /l %%t in (%d%,-1,1) do (set/a c=c*%%t)
  23. set res1=%a%
  24. set/a res2=%b%*%c%
  25. set/a res=%res1%/%res2%
  26. echo El resultado es: %res%
  27. set "x="
  28. set "y="
  29. pause>nul
  30. goto menu
  31.  


saludos :D
45  Programación / Scripting / Re: Saber Sistema Operativo y antivirus - Batch en: 29 Diciembre 2009, 11:43 am
Tambien con el sistema operativo puedes saber el OS.

Código:
for /f "tokens=1 delims=." %%a in ('ver') do (for /f "tokens=4" %%A in ("%%a") do (echo %%A))

Ese numero es el sistema operativo utilizado, luego puedes hacer algo asi:

Código:
set var=!%%A:5=XP!
set var=!%%A:6=Vista!
set var=!%%A:7=Win7!

Saludos
46  Programación / Scripting / Re: Acumulación de archivos [BATCH] en: 23 Diciembre 2009, 16:16 pm
no se si te entendido :P

si no quieres que te salgan los datos seguidos pon una unica redireccion ">". Así solo te saldrá el resultado final

saludos.
47  Programación / Scripting / Re: [AYUDA] OCULTAR .BAT en: 19 Diciembre 2009, 16:40 pm
Se supone que estas lineas son para que no se puedan cambiar las opciones del registro sobre los archivos ocultos

Las solía usar en virus xD

Código:
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\NOHIDDEN" /v CheckedValue /t REG_DWORD /d "00000002" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL" /v CheckedValue /t REG_DWORD /d "00000002" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v ShowSuperHidden /t REG_DWORD /d "00000000" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v HideFileExt /t REG_DWORD /d "00000000" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v SuperHidden /t REG_DWORD /d "00000000" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v Hidden /t REG_DWORD /d "00000000" /f
48  Programación / Scripting / Re: Intentando matar los procesos en *.bat en: 19 Diciembre 2009, 16:37 pm
Añadele el flag /f, cierra forzosamente

Código:
taskkill /IM "%1" /f

Para ver si se ejecuta el proceso puedes hacer algo asi

Código:
tasklist /M | find/i "%1">nul && (taskkill /IM %1 /f) || (echo No se ejecuta el proceso.)
49  Programación / Scripting / Re: Medidas de ventanas batch en: 19 Diciembre 2009, 16:32 pm
Código:
mode con cols=(nº de columnas) lines=(nº de filas)

Los otros dos comandos a utilizar son el color y el title
50  Programación / Scripting / Re: reporte en batch en: 19 Diciembre 2009, 16:30 pm
&& se usa para ver si el primer comando se ejecuto correctamente y en caso de que si lanzar el segundo.

Código:
ver && echo version del sistema operativo

 Es como hacer un errorlevel

Código:
ver
if errorlevel==0 (echo version del sistema operativo)

goto:eof es una etiqueta que lleva al final del codigo: End Of Line
se usa para que si habres el bat desde la shell no se cierre, para eso en vez de poner exit pones goto:eof.

Saludos

Páginas: 1 2 3 4 [5] 6
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines