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

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


+  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 3,398 veces)
dijsktra

Desconectado Desconectado

Mensajes: 110


Mr Edsger Dijsktra (Tribute to)


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

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
Hacker/Programador
Colaborador
***
Desconectado Desconectado

Mensajes: 2.399


Turn off the red ligth


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

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


En línea

Mi perfil de patrocinadores de GitHub está activo! Puedes patrocinarme para apoyar mi trabajo de código abierto 💖

dijsktra

Desconectado Desconectado

Mensajes: 110


Mr Edsger Dijsktra (Tribute to)


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

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
Moderador Global
***
Conectado Conectado

Mensajes: 2.176



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

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 12,688 Último mensaje 6 Julio 2010, 19:53 pm
por MIG80
Guardar entrada estandar en un archivo de texto
Programación C/C++
gonzaloi 8 4,594 Último mensaje 3 Abril 2011, 00:23 am
por leogtz
[C++] Consulta - Usar entrada estándar o desde un archivo
Programación C/C++
Lauta 8 4,457 Último mensaje 7 Octubre 2012, 08:02 am
por Lauta
Duda con redirección de entrada estándar en C++.
Programación C/C++
SARGE553413 1 2,789 Último mensaje 28 Mayo 2013, 13:09 pm
por flony
Problema entrada estándar « 1 2 »
Programación C/C++
fileteruso 11 4,211 Último mensaje 5 Diciembre 2018, 04:24 am
por AlbertoBSD
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines