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 - ---saster---

#41
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
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:



CitarLa 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
Cita de: CaronteGold en 29 Diciembre 2009, 16:42 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)


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.

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
Scripting / [BATCH] Calcular numeros combinatorios
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 (dos) [Seleccionar]
@echo off
rem calculo de numeros combinatorios
title Calcular un numero combinatorio
mode con cols=40 lines=20
:menu
cls
echo.
echo.
echo    ( X )         X!
echo    (   ) = ______________
echo    ( Y )     Y! (X-Y)!
echo.&echo.
set/p "x=valor de x >>>"
if not defined x (goto menu)
if %x% LSS 0 (goto menu)
set/p "y=valor de y >>>"
if not defined y (goto menu)
if %y% LSS 0 (goto menu)
if not %x% LSS %y% (goto calculo) else (goto menu)
:calculo
set/a "a=b=c=1"
set/a "d=%x%-%y%"
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)
set res1=%a%
set/a res2=%b%*%c%
set/a res=%res1%/%res2%
echo.
echo El resultado es: %res%
set "x="
set "y="
pause>nul
goto menu



saludos :D
#45
Tambien con el sistema operativo puedes saber el OS.

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:


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


Saludos
#46
Scripting / Re: Acumulación de archivos [BATCH]
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
Scripting / Re: [AYUDA] OCULTAR .BAT
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

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
Añadele el flag /f, cierra forzosamente

taskkill /IM "%1" /f

Para ver si se ejecuta el proceso puedes hacer algo asi


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

Los otros dos comandos a utilizar son el color y el title
#50
Scripting / Re: reporte en batch
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.


ver && echo version del sistema operativo


Es como hacer un errorlevel


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