Como hago para separar tres digitos en variables?
es un tutorial de....bue no recuerdo y no quiero hacer plagio
...pero lo busco y lo pongo
respuesta
a leer
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.htmly 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
(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