DOS-fråga

Windows

4 svar · 225 visningar · startad av spango

Medlem sedan juni 20008 205 inlägg
Trådstart#1

Jo... jag har skrivit ett script (i python, men det spelar ingen roll) som jag hade tänkt använda för att sparka igång javatolken när man dubbelklickar på en *.class-fil.
Vanligtvis kör man igång java så här:
java KlassNamn -classpath C:\blah;I:\klasser
Då letar den efter filer i sökvägarna i classpath, och först och främst KlassNamn.class.
Alltså måste jag plocka fram klassnamnet ur filnamnet, vilket kräver lite programlogik, därav pythonscriptet. För att kunna starta scriptet med filnamnet för den klass jag vill starta som parameter. (För er som inte vet hur java är uppbyggt, så utgörs ett program av en eller flera klasser som ligger i varsin .class-fil.)
Jag associerade sålunda .class-filer med en batfil som ser ut ungefär så här:

python mittscript.py %1

So far so good. Men bat-filerna körs ju i dos, och dos anser ju att ett bra filnamn består av 8+3 bokstäver, vilket betyder att filnamnet som kommer till pythonscriptet som parameter blir nåt i stil med C:\biblio~1\klassn~1.cla i stället för C:\Bibliotek\KlassNamn.class. Finns det något sätt som man kan säga åt Windows eller dos att inte kapa filnamnet på, så att %1 blir hela det långa filnamnet?

Medlem sedan dec. 199917 055 inlägg
#2

Går inte det att ställa in under avancerade inställningar för filsystem? Jag sitter inte med Win98 så jag har lite svårt att testa. :)

Du borde komma åt det genom att högerklicka på "This Computer" och välja egenskaper. :)

Medlem sedan dec. 20003 083 inlägg
#3

Det finns inget enkelt sätt att ändra det på i Win98, men om man laddar ner och installerar X-setup som finns här;
http://www.xteq.com/downloads/download.mv?name=xset&url=ftp://ftp.simtel.net/pub/simtelnet/win95/util/xqxset57.zip

...så har du under filesystem/win9X/ME options, ett val som heter "DOS filenames with ~" dvs man kan ta bort skapandet av 8+3 filnamn men VARNING! VARNING! det ska du bara göra om du är helt säker på att du inte behöver 8+3 namn, det finns en hel del som kan balla ur pga av att man tar bort den funktionen.

Medlem sedan juni 20008 205 inlägg
#4

Äh, då är det enklare att fortsätta köra med kommandoraden. Men tack ändå.

Medlem sedan dec. 20003 083 inlägg
#5

Spango

Men sk*t ner dig då ;) :) :e

252 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)