Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Poyoncio en 1 Agosto 2016, 15:22 pm



Título: C + Powershell
Publicado por: Poyoncio en 1 Agosto 2016, 15:22 pm
Hola, estoy desarrollando un pequeño proyecto en C y me he dado cuenta que podria facilitar algunas cosas mediante comandos en PowerShell (una shell parecida a la de linux incluida en todos los windows) pero realmente no he encontrado ninguna libreria ni ninguna forma de correr un comando en powerhsell desde un programa en C, habria una forma que seria crear el fichero con el comando en el escritorio y luego ejecutarlo mediante el cmd, pero no me convence del todo.
Por esa razon me pregunto hay alguna libreria en la que puedas ejecutar el comando y te devuelva la salida para poder manipular el resultado en C o C++?
 


Título: Re: C + Powershell
Publicado por: JavierScars en 1 Agosto 2016, 17:16 pm
A parte de lo que acabas de decir no encuentro nada mas...

Lo que se me ocurre que podrías hacer es un header que proporcionara un cierto comando que se encargara de crear los archivos con los scripts que necesitas, los uses y luego el mismo header te proporcionara un comando para eliminarlos justo antes de que termine la ejecución del programa... Eso al menos mantendría tu código archivo principal limpio  ;D

Espera a ver hay personas que saben MUCHO mas que yo en este foro quizás ellos tengan una mejor idea, o la solución a tu problema.



Título: Re: C + Powershell
Publicado por: Poyoncio en 1 Agosto 2016, 17:22 pm
A parte de lo que acabas de decir no encuentro nada mas...

Lo que se me ocurre que podrías hacer es un header que proporcionara un cierto comando que se encargara de crear los archivos con los scripts que necesitas, los uses y luego el mismo header te proporcionara un comando para eliminarlos justo antes de que termine la ejecución del programa... Eso al menos mantendría tu código archivo principal limpio  ;D

Espera a ver hay personas que saben MUCHO mas que yo en este foro quizás ellos tengan una mejor idea, o la solución a tu problema.


Como un header? No acabo de entender ese concepto, muchas gracias de todas formas!  ;D


Título: Re:
Publicado por: JavierScars en 1 Agosto 2016, 19:18 pm
Es algo como crear tu propia librería por así decirlo...  Necesitas crear una cabecera "archivo.h" en el cual estarán sólo los prototipos de las funciones y otro con el mismo nombre pero extensión .c en este caso "archivo.c" donde estarán las funciones desarrolladas luego incluyes la cabecera como cualquier otra cabecera, es decir #include "archivo.h" está vez se usan las comillas porque la cabecera no estará en el directorio estándar de las cabeceras si no en la misma carpeta que donde se encuentra el archivo principal... Ademas de esto debes decirle a tu compilador todos los archivos .c que va a compilar... Esto lo hacen muchos compiladores de manera muy sencilla sólo agregando el archivo al proyecto. Otros simplemente no lo hacen.
Busca algún tutorial en youtube si no te queda muy claro, porque te recomiendo que te acostumbres a trabajar en archivos separados... Quizá mientras tú código sea pequeño no hay problema pero cuando se empiece a volver extenso lo mejor es tener todo ordenado.

Enviado desde mi G630-U251 mediante Tapatalk


Título: Re: C + Powershell
Publicado por: Poyoncio en 1 Agosto 2016, 20:06 pm
Aaaaa vale si si siqe se lo que dices, esque estoy acostumbrado a llamarlo como libreria jeejjejej
Pues en cuanto me ponga un poco con los ficheros de C igual hago alguna cabecera interesante con eso, ademas que no es muy complicado


Título: Re:
Publicado por: JavierScars en 1 Agosto 2016, 20:17 pm
Si sabes crear o ya tienes creados los scripts para powershell básicamente va a ser copiar y pegar.

Manejar ficheros en C no es para nada complicado o por lo menos no para mi (no se si en otros lenguajes será aún mas fácil, sólo se programar en C/C++).

Enviado desde mi G630-U251 mediante Tapatalk


Título: Re:
Publicado por: Poyoncio en 1 Agosto 2016, 20:23 pm
Si sabes crear o ya tienes creados los scripts para powershell básicamente va a ser copiar y pegar.

Manejar ficheros en C no es para nada complicado o por lo menos no para mi (no se si en otros lenguajes será aún mas fácil, sólo se programar en C/C++).

Enviado desde mi G630-U251 mediante Tapatalk
Estoy leyendo un libro-guia de C y aun no ha llegado a la parte de ficheros, y si realmente no creo que me cueste mucho, alomejor un poco la salida de la cmd, lo demas es código bastante sencillo.


Título: Re:
Publicado por: JavierScars en 1 Agosto 2016, 20:30 pm
Yo no se nada aún acerca de manejar CMD con lenguaje C. Quizá otro te pueda ayudar en cuanto a eso si tuvieses alguna duda.

Si quedas sin comprender algo acerca de los ficheros los libros de Deitel&Deitel explican muy bien su manejo...

Enviado desde mi G630-U251 mediante Tapatalk