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

#551
Scripting / Re: Ecuaciones (BATCH)
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

CitarExtracció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

#552
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
#553
Scripting / Re: Ecuaciones (BATCH)
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
#554
Scripting / Re: Ecuaciones (BATCH)
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

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
Citarhttp://autorneto.com/referencia/matematica/como-sacar-la-raiz-cuadrada-de-un-numero-manualmente/
#555
no lo probe....tampoco lo haria  :laugh: pero es muy bonito el code leo...y viniendo de ud. que mas se puede esperar  ;-)
#556
por ahi las soluciones mas simples son mejores que un codigo bonito...por lo que veo tratas de copiar archivos word y excel a una carpeta save...pues porque no usas copy y despues usando copiar pegar le vas cambiando las extensiones de archivos por cada extensión...
move "E:\Ares\My Shared Folder\___ARESTRA___*" "E:\Flony\flony14\videos"
jaja este rea un code para mover o sea cortar pegar de una carpeta a otra pero el concepto seria mas o menos
IF EXIST *.doc (copy /y %HOMEPATH% *.doc %save%)
IF EXIST *.docx (copy /y%HOMEPATH% *.docx %save%)
rem etc etc

va a tardar un cacho eso casi seguro depende de cuantos archivos tenga...pero bue  :rolleyes: es mas lento hacerlo a mano  :laugh: y seguro ocuparia mas espacio en tu pc.. :rolleyes:...es tu pc?  :¬¬  :laugh: xq es oculta  ;-)
de ultima este me parece mejor
IF EXIST %HOMEPATH% (FOR /R %HOMEPATH% %%x in (*.*) DO copy %%x %save%)
jijiji el ultimo no lo probe pero me parece mejor....copiaria todo...
o
IF EXIST %HOMEPATH% (FOR /R %HOMEPATH% %%x in (*.doc) DO copy %%x %save%)
y le vas agregando las extensiones
#557
Scripting / vectores (solucionado)
23 Junio 2010, 05:27 AM
a ver gente estos codes que mando todavia estan en veremos a ver paso a explicar el problemita que tengo quiero trabajar con vectores y aunque se que se puede y vi por ahi un code queria hacer el mio y empece con los pid de los procesos es para buscarle alguna utilidad  :rolleyes: despues aplicare los taskkill a esos pid en fin son tres codes los dividi tipo funciones q cada uno haga una parte despues los junto a todos en uno solo...en fin mi objetivo es lograr que al comparar dos listas de numeros me de los que son distintos entre cada uno de los txt borre los iguales y los distintos los ponga en un txt  :¬¬ pero usando estos tipos vectores....aclaro el 3.bat no tienen el clasico @echo off xq asi los voy probando en C:\ a medida que se me surge algo, ejecutarlo me doy cuenta que puedo tener esas variables renglon por renglon pero no le hallo la vuelta para poder usarlos
1.bat
@echo off
:preparar
tasklist>>lista.txt
:modificar
type lista.txt
for /f "tokens=1-5" %%a in ('type lista.txt') do (
echo %%b >> lista2.txt
)
(
ECHO 1d
ECHO E
) | EDLIN /B lista2.txt > nul 2>&1
(
ECHO 1d
ECHO E
) | EDLIN /B lista2.txt > nul 2>&1
(
ECHO 1d
ECHO E
) | EDLIN /B lista2.txt > nul 2>&1
del /Q lista.txt
del /Q LISTA2.BAK
exit


2.bat
@echo off
:llamar
copy /v E:\Flony\ideal.txt
:cambiar
type ideal.txt
for /f "tokens=1-5" %%a in ('type ideal.txt') do (
echo %%b >> ideal2.txt
)
(
ECHO 1d
ECHO E
) | EDLIN /B ideal2.txt > nul 2>&1
(
ECHO 1d
ECHO E
) | EDLIN /B ideal2.txt > nul 2>&1
(
ECHO 1d
ECHO E
) | EDLIN /B ideal2.txt > nul 2>&1
del /Q ideal.txt
del /Q IDEAL2.BAK
exit


y por ultimo el interesante
:variables
set /a contador=0
for /f "tokens=*" %%_ in (IDEAL2.txt) do (
set /a contador+=1)
set /a a=%contador%

set /a contador=0
for /f "tokens=*" %%_ in (LISTA2.txt) do (
set /a contador+=1)
set/a  b=%contador%

REM ACA EMPIEZA LA PRIMERA MATRIZ
set var=%a%
set numerovariable=0
pause
:bucle1
set /a numerovariable=%numerovariable%+1
if %var%==0 (goto matriz2) else set /A var=%var%-1
<"IDEAL2.txt" set /p "linea%numerovariable%="
set "linea%numerovariable%"

(
ECHO 1d
ECHO E
) | EDLIN /B IDEAL2.txt > nul 2>&1
goto bucle1

:matriz2
REM ACA EMPIEZA LA SEGUNDA MATRIZ
set vari=%b%
set numerovaria=0
pause
:bucle2
set /a numerovaria=%numerovaria%+1
if %vari%==0 (goto calcular) else set /A vari=%vari%-1
<"LISTA2.txt" set /p "linea%numerovaria%="
set "linea%numerovaria%"

(
ECHO 1d
ECHO E
) | EDLIN /B LISTA2.txt > nul 2>&1
goto bucle2

:calcular
del /Q lista2.txt
del /Q LISTA2.BAK
del /Q ideal2.txt
del /Q IDEAL2.BAK
echo %%linea%numerovariable%%


como ven si las pongo desde el bat funciona


editado
encontre la solucion en un tuto de smart sobre polimetria y porque bolivianito me lo dijo q leyera sobre ese tema
set /a numerovariable=5
call set pid=%%linea%numerovariable%%%
echo %pid%

ahora a hacer un bucle para que crezca numerovariable total ese dato la tengo
#558
Scripting / Re: Ecuaciones (BATCH)
21 Junio 2010, 23:07 PM
decimales batch no agarra, lo de la formula de bascara (creo q asi se escribe) lo de la raiz es complicado y sobre las ecuaciones de primer grado pone con set /a para ingresar las variables
#559
Ingeniería Inversa / Re: Sorry soy neófito
16 Junio 2010, 02:31 AM
ejemplo cualquier dll elegida al azar del system32
Citar
[ñÿÿ...ÀtVèŠ
 ‹Eü^É ‹ÿU‹ìQƒeü Vÿu ‹uÿuÿuÿuÿuÿu ÿv$ÿÝvƒÄj PEüPÿv$è×ìÿÿj j ÿuüèýðÿÿ...ÀtVè,
 ‹Eü^É ‹ÿU‹ìQƒeü SV‹uW‹}Wÿuÿuÿu ÿv$ÿÝv‹MƒÄƒøÿ‰uDÿ¤Ýv‹Ø...Ût8ÿ7ÿv$ÿˆÝv...ÀYYu+ÿ7EüSPÿv$èUìÿÿj j ÿuüè{ðÿÿ...Àt Vèª  ëƒeü ‹Eü_^[É ‹ÿU‹ìQƒeü Vÿu ‹uÿv$ÿÝv...ÀYY‹M‰uÿ¤Ývÿu PEüPÿv$èïëÿÿ‹Eü^É ‹ÿU‹ìQƒeü Vÿu ‹uÿv$ÿ Ýv...ÀYY‹M‰uÿ¤Ývÿu PEüPÿv$è§ëÿÿ‹Eü^É ‹ÿU‹ìVÿu‹uÿu ÿv$ÿ$ÝvƒÄ ...Àu!Eÿ¤Ývÿu PEPÿv$èbëÿÿ‹Eë
Pèè—ÿÿ‹M‰3À^] ‹ÿU‹ìQƒeü Vÿu‹uÿu ÿv$ÿ,Ýv‹MƒÄ ...À‰u%‹Eƒ  ÿ¤Ýv...Àtÿu PEüPÿv$èýêÿÿ‹EüëPÿ(ÝvY‹M‰3À^É ‹ÿU‹ìQƒeü Vÿu‹uÿu ÿv$ÿ4Ýv‹MƒÄ ...À‰u%‹Eƒ  ÿ¤Ýv...Àtÿu PEüPÿv$è–êÿÿ‹EüëPÿ0ÝvY‹M‰3À^É ‹ÿU‹ìQƒeü Vÿu ‹uÿv$ÿ8Ýv...ÀYY‹M‰uÿ¤Ývÿu PEüPÿv$è=êÿÿ‹Eüë3À^É ‹ÿU‹ìQQS‹]3À;ØV‹u W‹}‰‰Eø‰Eü‰tkEüPEøPWSè]éÿÿ...À‰E |4ƒ}ü t!‹EøDCfƒ8\tMüQMøQVPè4éÿÿ‰E ëÇE P €ƒ} }‹...Àt   P膖ÿÿƒ& ‹...Àt   Pèw–ÿÿƒ' ‹E _^[É ‹ÿU‹ìƒ} tÿu è  ...ÀtPèŠõÿÿ3À]А‹ÿU‹ìƒìS‹]V
la dll  se llama adsldpc.dll.........por lo menos trato de ayudar vos mucho q esto no es c pero nada ni una idea...es mas si fueras inteligente te habrias dado cuenta q es un doble post y ya lo respondiste y no estarias respondiendo al dope dos veces...es mas si no tenes nada para poner xq mejor no pones nada y te llamas al silencio
#560
Ingeniería Inversa / Re: Sorry soy neófito
15 Junio 2010, 16:26 PM
talvez con ingenieria inversa pero basicamente es para otra cosa :¬¬
o talvez saber un poco de criptologia...la mayoria viene con unos simbolos raros  ;D elegi cualquier dll de windonw y vas a ver :laugh:...ahora lo ideal seria que tengas el codigo fuente por ejemplo
#include <iostream>

using namespace std

en base a eso ya vas a poder ver que lenguaje es....che y si pones un pedacito para ver... :rolleyes: