Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

execute files from dir

[es] :: C programiranje :: execute files from dir

[ Pregleda: 1180 | Odgovora: 7 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

xxxrugby

Član broj: 16068
Poruke: 653
*.ericsson.net.

Sajt: www.zagreb-rugby.hr


Profil

icon execute files from dir08.04.2005. u 22:45

Zamisao je da dam put (path) u odredjeni direktorij i onda sve sta je u njemu pokrenem.

Npr. Imam na CD-u hrpu patcheva za Windowse. I tada uneses path = e://patches/
i sada on pokrece sve fileove unutar njega nesto kao system("patch.exe").

Code:

#include <dirent.h> 
#include <stdio.h> 

int main(void)
{
  DIR           *d;
  struct dirent *dir;                  /* char *path; */
  d = opendir(".");                   /* d = opendir(path) */
  if (d)
  {
    while ((dir = readdir(d)) != NULL)
    {
      printf("%s\n", dir->d_name);       /* something like system(dir->d_name); but this not working for me  */
    }

    closedir(d);
  }

  return(0);
}


Trenutno to pokusavam napravit za Win OS!
xxxrugby: "We are all philosophers, when question is about politics!"
08.04.2005. u 22:45 

toroman
Srećko Toroman
www.topcoder.com/tc
Beograd / Banja Luka

Član broj: 52673
Poruke: 141
*.dialup.blic.net.

Jabber: sreckotoroman@gmail.com
Sajt: toroman.objectis.net


Profil

icon Re: execute files from dir09.04.2005. u 15:15
Zašto se mučiš i pokušavaš da napišeš taj program u CPP-u, kad je mnogo lakše to uraditi u npr pythonu ili perlu, pa možda i tcl-u...

Mislim, python je stvarno odličan kad treba nešto "te vrste" uraditi ...
Pozdrav, i da, ako hoćeš mogu da ti stavim python code, ako te interesuje ...
Programeri su odgovorili na Hamletovo pitanje "Biti il ne biti?" :
0x2B | ~0x2B = 0xFF
(kao ono - ff - teško pitanje!)
09.04.2005. u 15:15 

xxxrugby

Član broj: 16068
Poruke: 653
*.ericsson.net.

Sajt: www.zagreb-rugby.hr


Profil

icon Re: execute files from dir10.04.2005. u 13:57
Citat:
toroman: Zašto se mučiš i pokušavaš da napišeš taj program u CPP-u, kad je mnogo lakše to uraditi u npr pythonu ili perlu, pa možda i tcl-u...

Mislim, python je stvarno odličan kad treba nešto "te vrste" uraditi ...
Pozdrav, i da, ako hoćeš mogu da ti stavim python code, ako te interesuje ...


Moze. Zasto ne.
Glavno da radi to sta mi je zamisao!

Htio sam napravit to ovako u C-u cisto informativno.

POsalji!

Hvala!

Mislim da imam phyton compiler tu doma negdje!

xxxrugby: "We are all philosophers, when question is about politics!"
10.04.2005. u 13:57 

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 3396
*.nat-pool.po.sbb.co.yu.

Jabber: xfiles@elitesecurity.org
Sajt: www.antivari.com


Profil

icon Re: execute files from dir10.04.2005. u 16:45
Citanje fajlova u nekom folderu i njihovo izvrsavanje
je trivijalan zadatak.

Mnoge sistemske rutine imaju i 'skriveni' argument "/q"
sto bi znacilo 'tihi' mod, bez user interface-a, sto bi ti
u neku ruku olaksalo zadatak, jer ne moras da odgovaras
na uobicajena pitanja.

Proveri sam, na primer u TotalCommanderu ukucaj u liniji
koja se nalazi u donjem delu:

program.exe /?

*trebalo* bi da dobijes prozorce sa raspolozivim argumentima.

P.S. A da li si probao da napravis precicu do tog direktorijuma sa
patch-evima, a zatim 'Select All' [ENTER]?


FREEWARE
Di rečnik, v1.0.058 (srp-eng/eng-srp priručni rečnik)
http://www.antivari.com
10.04.2005. u 16:45 

xxxrugby

Član broj: 16068
Poruke: 653
*.ericsson.net.

Sajt: www.zagreb-rugby.hr


Profil

icon Re: execute files from dir10.04.2005. u 17:03
Citat:

P.S. A da li si probao da napravis precicu do tog direktorijuma sa
patch-evima, a zatim 'Select All' [ENTER]?


A gdje mi je tu zafrkavanje s C-om. Da mi se ne zafrkava s C-om dali bi uopce isprobavao ovo!
xxxrugby: "We are all philosophers, when question is about politics!"
10.04.2005. u 17:03 

deroko

Član broj: 48499
Poruke: 123
193.140.140.*



Profil

icon Re: execute files from dir11.04.2005. u 22:30
Prosto ka psaulj, koristi
FindFirstFileA, FindNextFileA i CreateProcessA a kao masku za trazenje fajlova stavis *.exe =)
11.04.2005. u 22:30 

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 3396
*.nat-pool.po.sbb.co.yu.

Jabber: xfiles@elitesecurity.org
Sajt: www.antivari.com


Profil

icon Re: execute files from dir11.04.2005. u 22:46
Patchevi postoje za sve i svasta i nisu standardizovani. Po mom
misljenju nije pametno izvrsiti ih sve odjednom u petlji jer:

1) mozda treba da postoji logocan redosled izvrsavanja
2) mozda nakon primene nekih, sistem treba da se restartuje da bi
zabelezio izmene a program je vec poceo da izvrsava ostale koje
pojma nemaju sta je prethodni (i da li je) uradio.
3) mozda ce se desiti da pristupaju jednim te istim datotekama
pa moze doci do dead-lock-a
4) ...

Jednostavno, koncept mi ne deluje OK.

Sto se tice uzimanja datoteka iz foldera, stvar je trivijalna,
a u C-u moze ovako:

Code:


// NETESTIRANO !!!

#include <stdio.h>
#include <dir.h>

void main(void)
{
   struct ffblk struktura;
   
   int ima_jos;

   ima_jos = findfirst( "*.exe", &struktura, 0 );
   while ( !ima_jos )
   {
      printf( "OTVARANJE DATOTEKE: %15s, ", struktura.ff_name );

      // Izvrsi: struktura.ff_name
      
      ima_jos = findnext( &struktura );
   }
}



FREEWARE
Di rečnik, v1.0.058 (srp-eng/eng-srp priručni rečnik)
http://www.antivari.com
11.04.2005. u 22:46 

vladab
Vladimir Bašanović
Beograd

Član broj: 9512
Poruke: 496
*.unilib.bg.ac.yu.



Profil

icon Re: execute files from dir12.04.2005. u 13:20
Citat:
xxxrugby:
Code:

#include <dirent.h> 
#include <stdio.h> 

int main(void)
{
  DIR           *d;
  struct dirent *dir;                  /* char *path; */
  d = opendir(".");                   /* d = opendir(path) */
  if (d)
  {
    while ((dir = readdir(d)) != NULL)
    {
      printf("%s\n", dir->d_name);       /* something like system(dir->d_name); but this not working for me  */
    }

    closedir(d);
  }

  return(0);
}



Ovo bi trebalo da radi na linux mashinama.
Seven deadly sins
Seven ways to win
Seven holy paths to hell
And your trip begins

Seven downward slopes
Seven bloodied hopes
Seven are your burning fires,
Seven your desires...
12.04.2005. u 13:20 

[es] :: C programiranje :: execute files from dir

[ Pregleda: 1180 | Odgovora: 7 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.