Programación General > C++ Builder
Llamar Un Comando De Dos Con Parametros?
(1/1)
Dkr:
Saludos a todos los que conforman este gran foro,:D Quisiera saber si alguien tiene algo de codigo que me puediera ayudar, lo que quiero hacer es lo siguiente:
Mandar llamar una funcion de DOS como: del, md, undelete, etc.. y poder mandarle como parametro el nombre por ejem:
-Undelete archivo.txt
Se que puedo mandar llamar la funcion con un shell, pero quisiera saber como mandarle parametros ("archivo.txt") y si es posible me mostrara la salida en mi programa como por ejem, si hago un "Dir" en vez de que los muestre en la ventana de DOS los muestre en mi aplicación.
Cualquier ayuda es bien recibida. =D
P.d -> al hacer que lo muestre en mi aplicacion si es que se puede, me pregutaba si se puede ocultar la ventanita de DOS que se abriria al mandar llamar el comando :whistling:
_Viktor:
Puede que esto te sirva:
--- Código: Text ---void __fastcall TForm1::Button1Click(TObject *Sender){ TStringList *Archivo = new TStringList; Archivo->Clear(); if(FileExists("Comando.bat")) DeleteFile("Comando.bat"); Archivo->Add("Dir c:\ > salida.txt"); Archivo->SaveToFile("comando.bat"); ShellExecute(Handle, "open","comando.bat",0,0,SW_HIDE); Memo1->Lines->LoadFromFile("salida.txt"); delete Archivo;}
Obviamente existe una forma mas elegante de hacerlo, pero tendrias que crear un pipe a la salida, y la verdad encuentro que no merece la pena el esfuerzo...
Saludos!
Dkr:
:D Gracias Victor, por la ayuda, funciona perfectamente :whistling:
Saludos! =D a proposito me tienes blokeado en MSN ¬¬' tengo como 5 meses sin verte en el mensajer? ¬¬
LoL! de todas formas gracias por el codigo =D
Navegación
Ir a la versión completa