exec funkcija u C#

exec funkcija u C#

offline
  • Pridružio: 01 Apr 2005
  • Poruke: 797
  • Gde živiš: Niš

Treba mi, za početak, da izvršim komandu, win komandu (npr dir, da izlistam direktorijume) iz .NET okruženja, znači neka aplikacija koja izvršava kmandu, uzima rezultat i radi s njim šta treba. Znači, kako se to radi?
Nešto analogno exec funkciji u C-u ili PHP-u.
Video sam razne perverzije sa shell skriptama i wrapperima oko threadova i procesa i ništa ne razumem. Treba mi nešto prosto, zar ne može to u par linija koda kao u normalnim jezicima?

Kako onda da prosleđujem parametre i uzimam ih...? To je drugo pitanje.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 23 Jul 2006
  • Poruke: 118
  • Gde živiš: Beograd

System.Diagnostics.Process.Start(); ће стартовати фајл чије име наведеш као аргумент.

Друго, а коме да прослеђујеш параметре? Том програму којег позиваш? Наведена ф-ја је преоптерећена па можеш и те параметре да наводиш.



offline
  • Pridružio: 01 Apr 2005
  • Poruke: 797
  • Gde živiš: Niš

Znači moram da pižem batch skriptu?

Dopuna: 24 Sep 2007 23:02

Ovo izvršava .bat fajl dosta fino. Samo još da vidim kako da prosledim parametre:

System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo("sasa.bat") =             psi.RedirectStandardOutput = true;             psi.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;             psi.UseShellExecute = false;             System.Diagnostics.Process listFiles;             listFiles = System.Diagnostics.Process.Start(psi);             System.IO.StreamReader myOutput = listFiles.StandardOutput;             listFiles.WaitForExit(2000);             if (listFiles.HasExited)             {                 string output = myOutput.ReadToEnd();             } 

Dopuna: 24 Sep 2007 23:03

BTW, koji su beše tagovi za postovanje koda?

offline
  • Pridružio: 04 Sep 2003
  • Poruke: 24135
  • Gde živiš: Wien

Dodao sam tagove. U pitanju su CODE tagovi.

offline
  • Pridružio: 01 Apr 2005
  • Poruke: 797
  • Gde živiš: Niš

Thnx Bobby.

I dalje problemi sa prosleđivanjem parametara. Napisah simple .bat

dir %1

Ali ne mogu kao drugi parametar

ProcessStartInfo("sasa.bat", "path") ;

Da prosledim putanju.

offline
  • Pridružio: 23 Jul 2006
  • Poruke: 118
  • Gde živiš: Beograd

Не разумем те... Када прослеђујеш параметре то можеш да урадиш овако на пример:

Process.Start("moja_aplikacija", "parm1 param2 param3 param4 ...itd...");

И ето га Smile

offline
  • Pridružio: 01 Apr 2005
  • Poruke: 797
  • Gde živiš: Niš

Znam da tako nešto ide...
Nisam baš uspeo...probaću opet...mora da sam nevalidnu putanju uneo...

Hvala...

Ko je trenutno na forumu
 

Ukupno su 643 korisnika na forumu :: 30 registrovanih, 3 sakrivenih i 610 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3028 - dana 22 Nov 2019 07:47

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., aleksmajstor, AleksSE, bojanM84, Buzdovan, Dorcolac, Drug pukovnik, goxin, HrcAk47, ikan, ivica976, ivicasimo, Marko Marković, mačković, mercedesamg, Mercury, milenko crazy north, nikolapetkovic, piton, plavii, proleter373, repac, sizif, Sr.Stat., Toni, Vlad000, vlvl, VP3987, vukovi, zixmix