Sivu 1/1

PING!

Lähetetty: 22.01.2009 12:54
Kirjoittaja daddykillkill
Tiedän, että MS-Dosilla on mahdollista kirjoittaa batti joka tekee seuraavat tehtävät... mutta miten?

- pingittää osoitteet 192.168.0.%n, jossa &n on laskurimuuttuja 1...255
- kirjoittaa tuloksen tekstitiedostoon c:\tulos.txt

EDIT:
ratkaistu osittain. Suoraan komentoriville kirjoitettuna. Silmukka toimii, mutta kirjoittaa tekstitiedostoon VAIN viimeisen osoitteen pingauksen tuloksen::

FOR %i IN (1,1,255) DO @PING 192.168.0.%i >c:\tulos.txt

Lähetetty: 22.01.2009 13:08
Kirjoittaja aasi
Laita >>. Vain yksi > tyhjentää tiedoston jokaisella iteraatiolla.

Lähetetty: 22.01.2009 13:23
Kirjoittaja daddykillkill
Thanks, alikessun jämät auttoivat.

Mutta teenkös mä nyt vielä jonkun väärin, lopputulema on että ... IN (1,1,255) pingittää vain osoitteet *.1, *.1 ja *.255

EDIT:

keksin! pitää olla

FOR /L %n IN (1,1,255) do @ping 192.168.0.%n >> c:\tulos.txt

Kehtaanko vaivata Aasia vielä sillä, että miten tuota pitää muokata että tästä saisi valmiin batin?

Lähetetty: 22.01.2009 13:35
Kirjoittaja Monsieur Manala
daddykillkill kirjoitti:Kehtaanko vaivata Aasia vielä sillä, että miten tuota pitää muokata että tästä saisi valmiin batin?
Avaat notepadin, kopioit rimpsun sisällöksi ja tallennat nimellä jotain.bat?

Lähetetty: 22.01.2009 13:51
Kirjoittaja daddykillkill
^ Kokeiltu. Herjaa "n was unexpected at this time". Eli syntaksi on jotenkin erilainen bat kontra käsin komentoriville..?

Lähetetty: 22.01.2009 13:55
Kirjoittaja aasi
daddykillkill kirjoitti:Kehtaanko vaivata Aasia vielä sillä, että miten tuota pitää muokata että tästä saisi valmiin batin?
Jos ei Manalan ohje riittänyt, niin mä en enää tiedä yhtään sen enempää. Mun .bat - koodaamisen kultaiset vuodet ovat jossain vähintään vuosikymmenen takana. Tulosteenohjaukset vaan nyt sattuvat olemaan samankaltaisia myös *nix/Linux-ympäristöjen vakiokomentotulkeissa.

Edit: sviddu, saatan silti tietää. Laita tuplaprosentit...

Lähetetty: 22.01.2009 14:03
Kirjoittaja daddykillkill
^ Sori, tuplaprossat ei nekään toimineet. Eikä &-merkki. Eikä ilman mitään etumerkkiä.

Lähetetty: 22.01.2009 14:12
Kirjoittaja Monsieur Manala
daddykillkill kirjoitti:^ Kokeiltu. Herjaa "n was unexpected at this time". Eli syntaksi on jotenkin erilainen bat kontra käsin komentoriville..?
Aika omituista. Eihän batti ole muuta kuin komentojonotiedosto, joka suorittaa komentoja ihan samaan tapaan kuin manuaalisesti tyrkättynäkin.

Windowsin altako tota ajat? Pitäiskö sun jotenkin kikkailla batin propertiesin alta administrator-oikeudet bat-tiedoston ajolle? Vaihtaa suorituskansiota? Emmätiiä.

Lähetetty: 22.01.2009 14:14
Kirjoittaja huima
Battikoodaus on perseestä, joten suosittelen tekemään fiksun ratkaisun ja kokeilemaan jotain Windowsillekin saatavilla olevaa järkevää skriptikieltä, esimerkiksi Pythonia.

Linkistä löytyy jopa melkein suoraan tarpeisiisi sopiva ohjelmarunko:

http://www.wellho.net/solutions/python- ... ample.html

Lähetetty: 22.01.2009 15:21
Kirjoittaja daddykillkill
Monsieur Manala kirjoitti:Windowsin altako tota ajat? Pitäiskö sun jotenkin kikkailla batin propertiesin alta administrator-oikeudet bat-tiedoston ajolle? Vaihtaa suorituskansiota? Emmätiiä.
Winukasta joo ja adminina.
No, perseestähän tämä kikkailu on, mutta sattuneesta syystä tämmöiseen ei kannata kaivaa boaa, kyykäärmettä tai pythonia käyttöön. Annetaan hautua hetki, eiköhän se vastaus jostain löydy. Ja jos ei, niin käytetään jotain valmista ilmaissovellusta...

Kiitos osallistuneille :)

Lähetetty: 22.01.2009 15:23
Kirjoittaja Onslow
Yritätkö pitää wlanin signaalin elossa läppärin ja purkin välillä? :D

Lähetetty: 22.01.2009 15:33
Kirjoittaja Valkonikki
En jaksanut itse kokeilla, mutta tuli noin lonkalta mieleen, että ainakin skandit poksahtaa komentokehoitetasolla jos batin tekee notepadillä ja yrittää ajaa komentokehoitteessa. Siksi teenkin batit ja cmd:t komentokehoitteessa niinkin eksoottisella työkalulla kuin edit.com.

Lähetetty: 22.01.2009 16:13
Kirjoittaja daddykillkill
Onslow kirjoitti:Yritätkö pitää wlanin signaalin elossa läppärin ja purkin välillä? :D
Eiku ihan työkäyttöön.
Valkonikki kirjoitti:En jaksanut itse kokeilla, mutta tuli noin lonkalta mieleen, että ainakin skandit poksahtaa komentokehoitetasolla jos batin tekee notepadillä ja yrittää ajaa komentokehoitteessa.
Juu, varmasti poksahtaakin... siksi en käytäkään niitä ikinä muuttujien nimissä.

Lähetetty: 23.01.2009 22:00
Kirjoittaja nokkaelain
daddykillkill kirjoitti:^ Sori, tuplaprossat ei nekään toimineet. Eikä &-merkki. Eikä ilman mitään etumerkkiä.
Kokeilin %%:lla, kyllä se toimii.

Itse en olisi kyllä keksinyt, kun ikivanhoissa .bat-tiedostoissanikin (ovat tallella :) ) on vain käytetty yhtä %:ia; ilmeisesti 4dosista oli tuo hölmö ero komentoriviin verrattuna poistettu.