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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Ayuda de powershell para operaciones dentro de Batch
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda de powershell para operaciones dentro de Batch  (Leído 2,760 veces)
rafaeljoseyepez

Desconectado Desconectado

Mensajes: 18


Ver Perfil
Ayuda de powershell para operaciones dentro de Batch
« en: 21 Junio 2020, 20:46 pm »

Saludos muchachos!!

Quería preguntarle, ya que batch está muy limitado en cuanto a las operaciones matemáticas, que número de muchos dígitos es imposible de multiplicar, pero tenemos la opción de powershell que podemos insertar dentro del mismo batch, quería ver sus ejemplos de como hacerlo, por ejemplo...

Set /A VariableFinal= 4896410320 * 15030

¿Cómo harían para con ayuda de powershell establecer el resultado de esa variable?
Me refiero dentro del mismo batch, se me ocurre la idea de hacer la operación dentro del mismo powershell, imprimir el resultado en un archivo de texto, y que batch establezca la variable desde el archivo de texto, no sé si alguien tiene una mejor idea y puede dar los ejemplos por acá


En línea

EdePC
Moderador Global
***
Desconectado Desconectado

Mensajes: 2.156



Ver Perfil
Re: Ayuda de powershell para operaciones dentro de Batch
« Respuesta #1 en: 22 Junio 2020, 02:51 am »

Saludos,

- Batch está limitado a operar números enteros desde -2,147,483,648 hasta 2,147,483,647 de hecho ya es un número bastante grande, sin embargo siempre se puede usar VBScript o PowerShell para operar números realmente grandes.

- Solo recordar que esta limitación es para las operaciones matemáticas entre variables, pero si que se puede guardar números enormes en una variable común.

- Realizar una invocación simple de PowerShell es hoy en día la manera más simple de realizar esa tarea, basta con hacer:

Código
  1. PowerShell 4896410320 * 15030

-- Claro que se puede redireccionar la salida hacia otro comando o archivo, un ejemplo de cada uno:

Código
  1. PowerShell 4896410320 * 15030 | Clip
  2. PowerShell 4896410320 * 15030 > resultado.txt

-- Si has elegido utilizar un archivo, pues lo lees así:

Código
  1. PowerShell 4896410320 * 15030 > resultado.txt
  2. Set /P rpta=<resultado.txt
  3. Echo %rpta%

-- Si eliges redirigir la salida de un comando a una variable, siempre se puede utilizar For /F así:

Código
  1. For /F %%a In ('PowerShell 4896410320 * 15030') Do Set producto=%%a
  2. Echo %producto%


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
batch win7 para copiar a otra pc dentro de la red
Scripting
xtrolx 3 7,764 Último mensaje 17 Julio 2011, 02:18 am
por No_NICK
Ayuda Script batch/powershell
Scripting
ruvenhr 9 4,990 Último mensaje 17 Junio 2013, 10:39 am
por ruvenhr
(AYUDA) No me funciona el comando PING dentro de un Script .BAT (BATCH)
Scripting
luchinialexis 2 3,567 Último mensaje 9 Diciembre 2014, 18:42 pm
por Eleкtro
Clave del powershell para el registro [AYUDA] « 1 2 3 »
Windows
.:Xx4NG3LxX:. 21 9,621 Último mensaje 25 Enero 2020, 21:07 pm
por .:Xx4NG3LxX:.
[RESUELTO][PowerShell] Ejecución de código PowerShell dentro de archivo Batch
Scripting
reconFito 2 2,797 Último mensaje 23 Abril 2024, 07:06 am
por reconFito
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines