Sitter med ett lite störigt problem. Jag har dvi-filer som jag kompilerar till pdf-er, via ett program dvipdfm, men har nu stött på problem så att jag måste gå via två program; Varför inte använda wsh och vbscript eller javascript istället för .bat 1. Eftersom jag lika gärna kan skriva ett c-program på 10 rader än att lära mig och debugga VBScript. <b>2) För att ms satsat på wsh istället för bat</b> Tja, jag hatar bash över allt annat, vbscript (!) eller jscript är mycket snyggare och enklare att begripa.. ;) Men varför kan då inte operativsystemet köra det utan att gå via någon skriptingmotor...? <b>Men Tomas variant ska vi testa, tackar för den!</b> >Och hur gick det med testet? > Men varför kan då inte operativsystemet köra det utan att gå via någon skriptingmotor...? Okej, får erkänna att detta inte är min starka sida (som ni kanske märkt ;) ).Stränghantering i BAT-fil
dvips x.dvi x.ps
dvipdf x.ps x.pdf
Jag kan utelämna det andra filnamnet i båda, alltså är
dvips x.dvi
dvipdf x.ps
ok.
Nu skulle jag vilja göra detta i ett steg (för att kunna få ett menyalternativ på högerklick) . Första tanken är en bat-fil (som en .sh hade det gått jävligt smidigt), men då stöter jag på problem. Jag måste ta ut första delen av filnamnet och sammanfoga med ändelsen. Jag skulle kunna lösa det med
dvips %1 temp.ps
dvipdf temp.ps
men åker då på en jävligt ful temp.pdf. Jag vill ju ha originalnamnet x.pdf.
Jag får ju in hela namnet "x.dvi", från menyalternativet, så där kan jag inte kräva att bara få in det före.
Går det att få till det lite snyggare, finns det någon slags stränghantering?
Nästa alternativ är ju någon slags VB-scripting, men då skriver jag hellre ett 10-raders C-program istället. Men det känns så jävla retarded att gå den vägen, det borde inte behövas. Så, tips?Sv: Stränghantering i BAT-fil
nåt i den här stilen (otestat)
filename = Left(WScript.Arguments(0), instr(WScript.Arguments(0),"."))
WScript.CreateObject("WScript.Shell").Exec("dvips " & filename & ".dvi && dvipdf " & filename & ".ps")Sv:Stränghantering i BAT-fil
2. Eftersom jag inte ser varför bat skulle vara ett sämre alternativ (förutom att det är så underutvecklat jämfört med sh).
Men Tomas variant ska vi testa, tackar för den!Sv:Stränghantering i BAT-fil
Because they're stupid, that's why. That's why everybody does everything!
/H.S.
;)
Ju mer jag sitter på *x-system desto mer stör jag mig. Varför konstruera ett helt skriptspråk som kräver en speciell motor istället för att ha ett något rikare shell-språk... nåja.Sv: Stränghantering i BAT-fil
[edit]
Blev lite tokigt, hatar inte bash, gillar bash, men hatar shell-scripting/perl
[/edit]Sv:Stränghantering i BAT-fil
Det är motbjudande!
=)Sv: Stränghantering i BAT-fil
Och hur gick det med testet?
/Thomas
PS. Du, Nicklas, jag stavar faktiskt med h ;)Sv:Stränghantering i BAT-fil
Like a charm - tack!
>PS. Du, <B>Nicklas</b>, jag stavar faktiskt med h ;)
Ouch, snyggt.
Får skylla på tidsbrist, orkade inte gå tillbaks till tråden och kolla.Sv: Stränghantering i BAT-fil
Hihi, nu är du ute på djupt vatten ;)Sv:Stränghantering i BAT-fil
For the sake of completeness; hur gör man det med vbscript eller javascript?
Hela proceduren alltså.