Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 12 odgovora
  • 3.594 pregleda

Najnovija ↓

[batch] command line switch iz tektualnog fajla 29.04.2009. u 10:30 · pre 213 meseci #1
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.
Potpis
... Vladimir Vučićević aka. Bachi
~~~ www.bachi.in.rs <<<<>>>> [email protected]
>>> It's nice to be important, but it's more important to be nice...
Re: [batch] command line switch iz tektualnog fajla 12.05.2009. u 22:24 · pre 212 meseci #3
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
Potpis
Kad sve ostalo zakaže, pročitaj uputstvo...
Re: [batch] command line switch iz tektualnog fajla 13.05.2009. u 10:04 · pre 212 meseci #6
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?
Potpis
Kad sve ostalo zakaže, pročitaj uputstvo...
Re: [batch] command line switch iz tektualnog fajla 13.05.2009. u 10:27 · pre 212 meseci #7
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...
Potpis
make love - !war
Re: [batch] command line switch iz tektualnog fajla 13.05.2009. u 11:04 · pre 212 meseci #8
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...
Potpis
Kad sve ostalo zakaže, pročitaj uputstvo...
Re: [batch] command line switch iz tektualnog fajla 13.05.2009. u 11:08 · pre 212 meseci #9
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...
Potpis
make love - !war
Re: [batch] command line switch iz tektualnog fajla 14.05.2009. u 21:47 · pre 212 meseci #10
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.
Potpis
... Vladimir Vučićević aka. Bachi
~~~ www.bachi.in.rs <<<<>>>> [email protected]
>>> It's nice to be important, but it's more important to be nice...
Re: [batch] command line switch iz tektualnog fajla 14.05.2009. u 22:59 · pre 212 meseci #11
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.
Potpis
Kad sve ostalo zakaže, pročitaj uputstvo...
Re: [batch] command line switch iz tektualnog fajla 15.05.2009. u 10:12 · pre 212 meseci #12
Dobijem to,

Hajde ti dodaj ovu liniju

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


I copy paste šta dobiješ. :)
Potpis
... Vladimir Vučićević aka. Bachi
~~~ www.bachi.in.rs <<<<>>>> [email protected]
>>> It's nice to be important, but it's more important to be nice...
Re: [batch] command line switch iz tektualnog fajla 15.05.2009. u 10:30 · pre 212 meseci #13
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
Potpis
Kad sve ostalo zakaže, pročitaj uputstvo...
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme