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


 


Tema destacado: [AIO elhacker.NET 2015] Compilación herramientas análisis y desinfección malware


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  leer un array por entrada estandar (cmd)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: leer un array por entrada estandar (cmd)  (Leído 770 veces)
dijsktra

Desconectado Desconectado

Mensajes: 98


Mr Edsger Dijsktra (Tribute to)


Ver Perfil
leer un array por entrada estandar (cmd)
« en: 29 Noviembre 2019, 15:52 »

Hola.
Tengo experiencia en C pero me gustaría aprender el criptico command.com

Hay algunos tutoriales en la sección de mensajes fijos, pero no encuentro la respuesta.

Se que

Código:
set /P VAR=

Lee un escalar. Pero no consigo leer un array por entrada estandar.

algo como

Código:
for %%i in (0,1,10) do (
   set /P A[%%i]=
)
Que desde luego, no funciona. si alguien puede decirme...


En línea

Si la depuración es el proceso de eliminar fallos en el software, entonces programar debe ser el proceso de ponerlos dentro. (Edsger Dijsktra)
@XSStringManolo
Colaborador
***
Desconectado Desconectado

Mensajes: 1.948


Turn off the red ligth


Ver Perfil WWW
Re: leer un array por entrada estandar (cmd)
« Respuesta #1 en: 29 Noviembre 2019, 19:53 »

Se llama batch https://www.tutorialspoint.com/batch_script/batch_script_arrays.htm


En línea

dijsktra

Desconectado Desconectado

Mensajes: 98


Mr Edsger Dijsktra (Tribute to)


Ver Perfil
Re: leer un array por entrada estandar (cmd)
« Respuesta #2 en: 29 Noviembre 2019, 21:01 »

Gracias, esa página ya la vi antes de consultar, y no encontré la respuesta. Necesito tomar los datos de la entrada estándar.
En línea

Si la depuración es el proceso de eliminar fallos en el software, entonces programar debe ser el proceso de ponerlos dentro. (Edsger Dijsktra)
EdePC
Colaborador
***
Conectado Conectado

Mensajes: 1.094


Ver Perfil
Re: leer un array por entrada estandar (cmd)
« Respuesta #3 en: 1 Diciembre 2019, 04:29 »

Saludos,

- Dependerá del formato de tu entrada, por ejemplo:

Código:
001 [espacio] 002 [espacio] 003 [espacio] ...

001 [enter] 002 [enter] 003 [enter] ...

001,002, 003

etc.

- Tratando de entender tu código previo deduzco que quieres el tipo 001 [enter] 002 [enter] ..., aunque no sé que parte no funciona o que salida deseas obtener. A mí me funciona lo siguiente:

Código
  1. @Echo Off
  2.  
  3. For /L %%i In (0, 1, 5) Do (
  4.  Set /P A[%%i]=
  5. )
  6.  
  7. For /L %%i In (0, 1, 5) Do (
  8.  Set A[%%i]
  9. )
  10.  

Código:
001
002
003
004
005
006
A[0]=001
A[1]=002
A[2]=003
A[3]=004
A[4]=005
A[5]=006
Presione una tecla para continuar . . .

- Si quieres entradas tipo C como 001 [espacio] 002 [espacio] ... tienes que guardar esa String en la variable y luego hacerle un Split con For y quizá tokens y/o delims XD
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Leer de la entrada estandar linea por linea « 1 2 »
Programación C/C++
Delraich 15 8,157 Último mensaje 6 Julio 2010, 19:53
por MIG80
Guardar entrada estandar en un archivo de texto
Programación C/C++
gonzaloi 8 2,819 Último mensaje 3 Abril 2011, 00:23
por leogtz
[C++] Consulta - Usar entrada estándar o desde un archivo
Programación C/C++
Lauta 8 2,593 Último mensaje 7 Octubre 2012, 08:02
por Lauta
Duda con redirección de entrada estándar en C++.
Programación C/C++
SARGE553413 1 1,561 Último mensaje 28 Mayo 2013, 13:09
por flony
Problema entrada estándar « 1 2 »
Programación C/C++
fileteruso 11 743 Último mensaje 5 Diciembre 2018, 04:24
por AlbertoBSD
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines