Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: XML: Scripti? Miten?

Sivun loppuun

juffe [02.06.2010 12:54:54]

#

Moi, minulla on työhöni liittyvä komentorivi muunnin ohjelma joka toimii näin:

Generator.exe muunnettavapäivä1.job "3D format.xsl" muunnettavapäivä1.xml

Haluaisin että voisin hiirellä painaa muunnettava.job tiedostoa, jonka jälkeen ajetaan scripti joka kopioi tuon Generator.exe avulla tiedoston samalla nimellä muunnettavapäivä1.xml muotoon.

Eli toisin sanoen minulla on joka päivä vaihtuva muunnettavapäivä1.job tiedosto jonka haluaisin samalla nimellä muunnettavapäivä1.xml muotoon.

Generator.exe vaatii aina käsin kirjoitettavaksi muunnettavapäivä1.job ja muunnettavapäivä1.xml jotta se osaa hakea oikean tiedon.

Yritin tehdä bat scriptiä, mutta homma kaatui kun en ymmärtänyt miten saan juuri sen tiedoston nimen, mitä painan muunnettavapäivä1.job tilalle.

Mistä kannattaisi lähtä liikkeelle?

tsuriga [02.06.2010 13:10:40]

#

Generator %1 "3D format.xsl" %~n1.xml
Jos tiedostonimissä on välilyöntejä, lisää hipsut %~n1.xml:n ympärille.

Toiminnon lisääminen tiedostotyyppiin:
Tools -> Folder Options -> File Types -> New/Advanced (-> Set as Default)
Työkalut -> Kansion asetukset -> Tiedostotyypit -> Uusi/Lisäasetukset (-> Aseta oletukseksi)

Macro [02.06.2010 13:28:51]

#

tsuriga kirjoitti:

Toiminnon lisääminen tiedostotyyppiin:
Tools -> Folder Options -> File Types -> New/Advanced (-> Set as Default)
Työkalut -> Kansion asetukset -> Tiedostotyypit -> Uusi/Lisäasetukset (-> Aseta oletukseksi)

Miten tämä toimisi S60-puhelimessa, jossa on Python tulkki asennettuna?

tsuriga [02.06.2010 13:58:03]

#

Y-Tasksilla

Macro [02.06.2010 15:42:45]

#

Ohops, luinkin väärin. Tarkoitus oli lisätä job-tiedostoille oletusavausohjelma, eli tässä tapauksessa tuon koodin suorittava ohjelma. Itsellä oli tarkoitus, että miten saisi esimerkiksi kuvatiedostojen Valinnat-valikkoon kohdan (esimerkiksi) "Lähetä palvelimelle".

Torgo [02.06.2010 16:54:54]

#

Macro kirjoitti:

Ohops, luinkin väärin. Tarkoitus oli lisätä job-tiedostoille oletusavausohjelma, eli tässä tapauksessa tuon koodin suorittava ohjelma. Itsellä oli tarkoitus, että miten saisi esimerkiksi kuvatiedostojen Valinnat-valikkoon kohdan (esimerkiksi) "Lähetä palvelimelle".

Windowsissa regeditillä. S60 maailma ei ole minulle tuttu, mutta olen antanut itseni ymmärtää että sielläkin homma toimisi suurin piirtein samalla periaatteella. Eli menut ovat jonkinlaisessa S60:n registryssä ilmeisesti xml-muodossa. Google varmaan osaa paremmin kertoa miten siihen pääsee käsiksi ja miten sitä muokataan.

Macro [02.06.2010 20:39:25]

#

Mistä se löytyy Windowsissa? Haluaisin, että myös kansioiden menussa olisi mahdollista lähettää se serverille. Eli, pitäisi käynnistää joku sovellus, mikä tekisi sen.

En löytänyt mistään tietoa, että miten S60:ssa muutetaan menuja.

tsuriga [03.06.2010 01:36:13]

#

Juurikin tuolta, minkä aiemmin mainitsin, eli Folder Options / Kansion Asetukset --> ... En tiedä, pääsetkö muuttamaan tiedostotyypin valikkoja S60:ssä (File Browserissa?), mutta tiedostotyypin oletusavausohjelman muuttaminen vaatii pikaisen lukemani mukaan oman "File Recognizerin" luomisen. Tiedostoselaimista löytyy valmiina mm. Y-Browser (Best of Symbianin arvostelun mukaan Y-Tasksilla ei voisi vaihtaa assosiaatioita).

Lähteet:

Macro [03.06.2010 08:04:19]

#

Olimpas huolimaton, kun en muistanut että juuri mainitsit mistä sen löytää.

Torgo [03.06.2010 10:22:42]

#

tsuriga kirjoitti:

Juurikin tuolta, minkä aiemmin mainitsin, eli Folder Options / Kansion Asetukset --> ...

Ainakaan Vistalla tuolta ei löydy mitään tieodostotyyppeihin viittaavaakaan. XP:lläkään tuolla ei taida pystyä kontekstimenua muokkaamaan. Ainoastaan vaihtamaan oletusohjelmia. En kyllä ole tarkastanut, joten saattaa olla väärääkin tietoa.

Mutta ainakin sitä menua pystyy muokkamaan regeditillä. Menuitemit löytyvät HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers alta. Jos ei halua regeditillä mennä sörkkimään, niin tuota varten on omia freeware ohjelmiakin olemassa. Tässä esimerkiksi yksi.

Pikaisella googlauksella löytyi että S60 tallentaa menut appshelldata.xml:ään. Kyseessä on suojattu tiedosto, joten siihen ei suoraan pääse käsiksi. Samainen googlaus löysi tämmöisen editorin sitä varten: http://www.symbian-freak.com/downloads/freeware/cat_s60_3rd/descriptions/systools/menu_edior_3rd_ed.htm

Toimivuudesta en tiedä.

jalski [03.06.2010 11:57:38]

#

Torgo kirjoitti:

Ainakaan Vistalla tuolta ei löydy mitään tieodostotyyppeihin viittaavaakaan. XP:lläkään tuolla ei taida pystyä kontekstimenua muokkaamaan. Ainoastaan vaihtamaan oletusohjelmia. En kyllä ole tarkastanut, joten saattaa olla väärääkin tietoa.

Jännä juttu muuten, että OS/2:n objektipohjainen WPS-työpöytä pesee vieläkin käytettävyydessä Windowsin ratkaisun mennen tullen. Jos ei halua tyytyä pelkkään kontekstimenujen muokkaamiseen niin OS/2:lle voi kirjoittaa oman WPS-luokan, mikä toteuttaa halutun lisätoiminnallisuuden.

Tämä tuli vaan mieleen, koska olen ajatellut elvyttää erästä vanhaa aikanaan alkutekijöihinsä jäänyttä projektia. Ajatuksena olisi toteuttaa WPS-luokka SAM Coupé emulaattori SimCoupe:n levyimage tiedostoille. Tarkoituksena olisi siis, että levyimagen sisältöä pystysi tarkastelemaan suoraan työpöydältä ja mahdollisesti kirjoittamaan sen sisällön levykkeelle oikean tietokoneen kanssa touhuamista varten.

Torgo [04.06.2010 11:45:39]

#

Torgo kirjoitti:

XP:lläkään tuolla ei taida pystyä kontekstimenua muokkaamaan. Ainoastaan vaihtamaan oletusohjelmia. En kyllä ole tarkastanut, joten saattaa olla väärääkin tietoa.

No nyt pääsin tarkastamaan ja kuinka ollakaan. Väärässä olin. Eli XP:ssä tuolta folder optionsin advanced astetusten kautta pystyy muokkaamaan myös tiedostotyypin kontekstimenua. Vistalla ei.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta