Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: rafaeljoseyepez en 14 Julio 2020, 04:25



Título: Batch leer y escribir archivos en la nube
Publicado por: rafaeljoseyepez en 14 Julio 2020, 04:25
Saludos, tengo mi programa en batch funcionando, pero entre las funciones que tiene hace algunos cálculos matemáticos y los registra en un archivo llamado registro.txt y cada vez va llevando allí dentro los registros escribiendo información... lo que yo quiero es que el programa tenga la capacidad de escribir en la nube de modo que varios usuarios que usen el programa vayan llevando los registros allí...

Ejemplo:
Código
  1. @echo off
  2. echo INTRODUCE TU VALOR A
  3. Set /P "ValorA=:
  4. echo INTRODUCE TU VALOR B
  5. Set /P "ValorB=:
  6. echo INTRODUCE TU VALOR C
  7. Set /P "ValorC=:
  8. echo "%ValorA% %ValorB% %ValorC%">> Registro.txt 2>&1

Pero que en lugar de registrar los datos en un archivo de texto se vayan escribiendo a un servidor, no sé se me ocurre crear el archivo en github y que el batch vaya escribiendo los datos ahí, (no se que tan posible sea eso).

y también me gustaría que el batch tenga la capacidad de leer el archivo desde el servidor y buscar dentro de el, así como lo hago con:
Código
  1. find "%iValorA%" Registro.txt


Quisiera leer sugerencias al respecto, que me sugieren, y como podría hacerlo?
No sé si lo mejor sería una base de datos pero creo que sería muy complejo para batch, mi idea es tener un registro armado por los usuarios.


Título: Re: Batch leer y escribir archivos en la nube
Publicado por: EdePC en 14 Julio 2020, 16:09
El poder de Batch no radica en las instrucciones que soporta nativamente (comandos internos y externos por defecto en el sistema operativo), sino, en la capacidad de llamar o otros programas y si dichos programas lo permiten se puede enviar comandos avanzados, capturar y redireccionar salidas.

Por ejemplo, puedes tener un sitio Web que acepte peticiones del tipo: www.misitioweb.com?lineaaescribir=Hola%20Mundo, de tal manera que guarde ese parámetro en un documento de texto, entonces puedes usar Batch para llamar a una aplicación que maneje peticiones web como cUrl que viene por defecto en Windows 10 de esta manera:

Código
  1. curl www.misitioweb.com?lineaaescribir=Hola%20Mundo

Claro está que tienes que entender algo del servicio que vas a utilizar, en este caso es una página web que acepta peticiones GET, además de asegurarte como se reciben los datos y como se entregan.


Título: Re: Batch leer y escribir archivos en la nube
Publicado por: rafaeljoseyepez en 14 Julio 2020, 20:07
El poder de Batch no radica en las instrucciones que soporta nativamente (comandos internos y externos por defecto en el sistema operativo), sino, en la capacidad de llamar o otros programas y si dichos programas lo permiten se puede enviar comandos avanzados, capturar y redireccionar salidas.

Por ejemplo, puedes tener un sitio Web que acepte peticiones del tipo: www.misitioweb.com?lineaaescribir=Hola%20Mundo, de tal manera que guarde ese parámetro en un documento de texto, entonces puedes usar Batch para llamar a una aplicación que maneje peticiones web como cUrl que viene por defecto en Windows 10 de esta manera:

Código
  1. curl www.misitioweb.com?lineaaescribir=Hola%20Mundo

Claro está que tienes que entender algo del servicio que vas a utilizar, en este caso es una página web que acepta peticiones GET, además de asegurarte como se reciben los datos y como se entregan.

Oye si tu idea es muy buena y sencilla con un simple curl podría escribir los datos, toca ponerme a investigar si para hacer eso en mi página web necesito php, o con un simple html se puede de modo que registre desde la url