Como pasar comandos desde un Input a un fichero .bat?

Aquí puedes preguntar o compartir tus dudas y conocimientos acerca del programa
hola, soy nuevo en el foro me lo han recomendado... tengo una duda y es la siguiente.... es posible emular por decir de alguna forma un CMD o archivo (.bat) para ser mas concreto tengo un archivo (.bat) y tiene que estar en (bat) si es (exe) o algo por el estilo deja de funcionar y no se si existe algún (activex o plugin) que puede lograr eso mostrarlo en un input y que pueda ser usado desde el input mismo osea enviar comandos desde el input.


no quiero molestar ni que piensen que soy Noob por ser nuevo :sorry:

Hola Alejandro, te doy la bienvenida a nombre de los Administradores del foro, ahora bien...

Si mal no te he entendido lo que tratas de hacer es pasar comandos al .bat mediante un Input, para ejecutarlo?

Lo logras con:
sArgs = Input.GetText("Input1");--Creamos una variable cuyo contenito tendra lo ingresado en el Input

if (sArgs ~= "") then--Se verifica que la variable no este vacia
	sPath = Dialog.FileBrowse(false, "Choose the path to save", Shell.GetFolder(SHF_DESKTOP), "Batch Files (*.bat)|*.bat|", "Rename it", ".bat", false, false);--Lanzamos un dialogo para guardar el fichero .bat, busca en la ayuda del programa acerca de los parametros
	if (sPath[1] ~= "CANCEL") and (sPath ~= "") then--Si el dialogo no es cancelado y contiene una ruta valida...
		TextFile.WriteFromString(sPath[1], sArgs, false);--Se escribe el .bat con lo que hayas colocado en el Input
		if (Application.GetLastError() == 0) then--Se verifican posibles errores
			Dialog.Message("Success!", "Batch file has been successfully created!", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);--Si no hubo error
		else--Si hay error
			Dialog.Message("Error", "Batch file cannot be created.", MB_OK, MB_ICONSTOP, MB_DEFBUTTON1);
		end
	end
else
	Dialog.Message("Error", "Nothing to save!", MB_OK, MB_ICONEXCLAMATION, MB_DEFBUTTON1);--Si el input esta vacio
end

--Si deseas meter mas texto solo agranda el Input y dale en las propiedades Multiline.
Aqui tienes un ejemplo referente a lo que te he escrito:

HIDE: ON
Hidebb Message Hidden Description


Lo que te he dado es solo una idea muy basica y fundamental, la cual tendras que desarrollar, si tienes mas dudas postealas... Ya como recomendacion y aprovechando que eres nuevo te dare las siguientes:

1. Aqui no se le niega la ayuda a nadie, pero lo justo es que ustedes como usuarios correspondan a nuestra ayuda (valgame la redundancia) ayudando a los demas, como? Posteando tus logros mediante la ayuda dada.

2. Aqui nadie se molesta, a veces sucede cuando alguien ya con tiempo en el foro hace preguntas, preguntas que ya tienen una posible solucion (no buscan en la ayuda del foro) y es comprensible que algunos moderadores se molesten, estamos de acuerdo no?.

3. Nos gusta la gente participativa, agradecida... Como puedes participar y agradecer? El simple sentido comun te lo dira ;)

Finalmente leete las Normas del Foro, por esta vez he editado tu titulo.

Saludos y bienvenido al foro, esperamos tu participacion ;)

No entendí muy bien lo que quieres hacer, pasarle argumentos al archivo o agregar comandos directamente en él a modo de edición.

En caso de que la solución de metanfunken no sea lo que buscabas intenta esto:

Supongo que lo que quieres hacer es ejecutar comandos desde un input como si estuvieras directamente en el cmd, si es asi mira este ejemplo:

HIDE: ON
Hidebb Message Hidden Description


Necesitas el plugin commandline que esta en el amsspecialist tools de Ceone, lo puedes encontrar aquí en el foro

Si lo que quieres es agregarle comandos a un .bat ya existente lo puedes hacer con un TextFile.SaveToString

Si nada de lo que te pusimos te funciona, explica mejor que es lo que quieres hacer y que tienes hecho hasta ahora esa siempre ha sido la dinámica del foro.

Saludos

thanks

gracias a Metafunken y Thedary

pero ninguno me a entendido bien, me expreso muy mal siempre :sorry:...

meta tu ejemplo agrega líneas dentro del bat yo quiero que cuando prenda el bat lo que aparezca se muestre en el input y poder mandarle comandos (el bat tiene comandos (ejemplo: close)), y claro la consola estará prendida en modo ghost, o directamente no aparecería.


Thedary, tu ejemplo lo e probado antes me lo han pasado en algún foro por el que e estado y es App crash

Gracias por su ayuda de todas formas, seguiré buscando

Entonces quieres hacerte tu propia consola que al escribir un comando por ejemplo 'ipconfig' en el input se ejecute y guarde el stdout en algún tipo de Paragraph o así.

Es eso?

thedary ahí un ejemplo que me han pasado pero no es eso exactamente lo que me han pasa era como una consola que no se conectaba a un CMD., lo que yo quiero es abrir un bat pero que lo que el bat muestres salga en un input la consola se ejecuta en segundo plano yq ue en el input tu puedas enviar comandos como si fuese un bat y ya solo que en un input

thanks

thanks

Uhmm, gracias Meta analizaré tu ejemplo para otros fines, pero por ejemplo ¿si quisiera que otro input aparte del input1 agregara la información al mismo archivo?, no hablemos de .bat hablemos de un .txt o de un .docx

Saludos !!

Que es lo que tanto agradecen o_O

Tendrias que capturar lo que sale de la consola en segundo plano y escribirlo en el input y desde el otro input enviar comandos a dicha consola.

No tengo idea de como hacer eso y en lo que me demoro buscando mejor lo buscas tu, no creo que sea tan dificil hacer eso.

Re:

r34k escribió:Uhmm, gracias Meta analizaré tu ejemplo para otros fines, pero por ejemplo ¿si quisiera que otro input aparte del input1 agregara la información al mismo archivo?, no hablemos de .bat hablemos de un .txt o de un .docx

Saludos !!
Deberias postear tu duda correctamente y ya veremos ;)
#Rogerthat lo haré :pc: gracias (:

the dary y metafunken me teneis hasta la po.... de tantas tonterías , arreglaos de una vez o os baneoa a los dos :) :) :) :)

NO ,en serio...ACABAR CON ESTA MIERDA QUE ME TENÉIS HARTO YA.

Lo sé , me deje llevar hasta aquí llegan mis comments

Disculpen el escándalo.

:sorry:

Dos moderadores no puede andar discutiendo xorradas todo el día , este es mi ULTIMO aviso.

Interesante

Muchas gracias.

Muchas gracias.

Gracias.