[ bachi @ 29.04.2009. 09:30 ] @
Pozdrav,

Zahvaljujući nikomaku koji je iskompajlirao Linux programče za Windows, došao sam na sledeću ideju (meni treba nešto za jedan tracker)

Napravio sam batch fajl čiju sam prečicu napravio u send-to folderu i za rezultat kada kliknem na bilo koji folder desnim dugmetom miša, odem na sendto i izaberem mktorrent, automatski mi se napravi torrent fajl od sadržaja tog foldera što sam "poslao" u mktorrent.

I to je super, ali da bi bilo još "superije" i dostupno i ostalim userima, neophodno mi je sledeće.

U folderu imam neke dll datoteke koje su potrebne za rad mktorrenta i mktorrent.exe.

Napravio sam batch sledećeg sadržaja.

Code:
@mktorrent --announce=http://www.announce.com --comment=Komentar --private %1


Ono što ja želim jeste da u folderu imam teksturalni fajl koji će se zvati na primer url.txt

Moja ideja je da prosledim tekst iz tog fajla kao argument (ili switch ili šta već), tako da bi dobio sledeću stvar:

Code:
@mktorrent --announce=(ovde da se pastuje tekst iz url.txt fajla) --comment=Komentar --private %1


Kako ovo da izvedem?

Hvala unapred.
[ bachi @ 12.05.2009. 20:17 ] @
Gde ga ubode, a? :D
[ Jbyn4e @ 12.05.2009. 21:24 ] @
Ja bih rekao da google pomaze. Opet, kao sto rekoh, ne pisem dos batch fajlove, ali ajde da probamo. Ovo sam nasao na net-u:
Code:

@ echo off
for /f "usebackq eol= tokens=* delims= " %%i in ("C:\Test Dir\Testing\tmp.txt") do (
echo %%i
)


Na tebi je samo da zamenis putanju do fajla, kao i da umesto echo upotrebis %%i na odgovarajucoj liniji tvoje komandne linije, tj. (ovde da se pastuje tekst iz url.txt fajla).

Javi da li radi.

P.S. Linux / Unix alternativa:
Code:

for i in `cat spisak`;
do
mktor... --announce=$i ...
done
[ bachi @ 13.05.2009. 08:25 ] @
Radi tako izvorno, ali ako bilo gde stavim promenjivu %%i, ne radi ono što meni treba. :(
[ combuster @ 13.05.2009. 08:32 ] @
Ja misim da je lakse da se ovo uradi u c-u nego kao batch fajl... Lakse ti je da manipulises stringovima iz njega...
[ Jbyn4e @ 13.05.2009. 09:04 ] @
Citat:
bachi: Radi tako izvorno, ali ako bilo gde stavim promenjivu %%i, ne radi ono što meni treba. :(

Dobro, pa jel' javlja kakvu gresku ili sta?
[ combuster @ 13.05.2009. 09:27 ] @
Code:

#include <stdio.h>
#include <stdlib.h>

int main()
{
  FILE *in, *out;
  char url[50];
  char runexe[30];
  char parametar[50];
  char temp[80];
  char complete[130];
    
  in=fopen(dir/tmp.txt, "r");
  out=fopen(dir/runbat.bat, "w");
    
  fgets(url,50,in);
  puts("@mktorrent --announce=", runexe);
  puts(" --comment=Komentar --private %1", parametar);

  temp=strcat(runexe,url);
  complete=strcat(temp,parametar);

  fputs(complete,130,out);

  fclose(in);
  fclose(out);


  system("runbat.bat");

  return 0;
}


Mogao bi neko ko barata bolje sa c-om od mene da ovo malo sredi, ali mislim da je to otprilike to... Mislim zadnji put kada sam pisao nesto u c-u je bilo pre 6 meseci a pre toga 2-3 godine pa se neke stvari zaborave...
[ Jbyn4e @ 13.05.2009. 10:04 ] @
Ih al' ga ti zakomplikova'. Koj' ce mu moj c da bi preusmerio izlaz u .bat? Onda moze da upotrebi ono gore (.bat) koji ce da napravi drugi bat fajl (echo ... > drugi.bat) pa da pokrece taj bat fajl...

Ali to nije bilo pitanje cini mi se...
[ combuster @ 13.05.2009. 10:08 ] @
Pa ono kako si mu ti pokazao samo dodaje string iz url.txt na mktorrent --announce= a sta je sa parametrima posle njega tipa komentar i tip tracker-a... ?

Uf, sorry, my bad, mktorrent --announce=%%i --comment itd...
[ bachi @ 14.05.2009. 20:47 ] @
Sorry, pa kada stavim negde druge %%i, dobijem samo tekst %i, a ne sadržaj fajla.

Ako ne diram ono gore što si napisao, onda dobijem sadržaj fajla.
[ Jbyn4e @ 14.05.2009. 21:59 ] @
Daj nemoj me zezati. Windoze XP, dir C:\tmp\qq
1.txt:
Code:

www.google.com
www.ptt.rs

s.bat:
Code:

@ echo off
for /f "usebackq eol= tokens=* delims= " %%i in ("C:\tmp\qq\1.txt") do (
ping -n 2 %%i
)

Rezultat:

C:\tmp\qq>s.bat

Pinging www.l.google.com [74.125.39.105] with 32 bytes of data:

Reply from 74.125.39.105: bytes=32 time=61ms TTL=243
Reply from 74.125.39.105: bytes=32 time=63ms TTL=243

Ping statistics for 74.125.39.105:
Packets: Sent = 2, Received = 2, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 61ms, Maximum = 63ms, Average = 62ms

Pinging www.ptt.rs [212.62.32.195] with 32 bytes of data:

Reply from 212.62.32.195: bytes=32 time=35ms TTL=125
Reply from 212.62.32.195: bytes=32 time=37ms TTL=125

Ping statistics for 212.62.32.195:
Packets: Sent = 2, Received = 2, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 35ms, Maximum = 37ms, Average = 36ms
C:\tmp\qq>


Sta ti dobijes kao rezultat? copy/paste, pa da vidimo.
[ bachi @ 15.05.2009. 09:12 ] @
Dobijem to,

Hajde ti dodaj ovu liniju

Code:
@mktorrent --announce=%%i --comment=Komentar --private %1


I copy paste šta dobiješ. :)
[ Jbyn4e @ 15.05.2009. 09:30 ] @
Pa ne mogu ja to da dodam kad nemam mktorrent program...

logicno je da cu dobiti gresku. Bitno je sta TI dobijes koji to imas