tiistai 5. toukokuuta 2009

The system cannot execute the specified program

Windows XP sisältää virtuaalisen DOS-koneen eli ntvdm.exe:n, jonka avulla voi suorittaa vanhoja DOS-ohjelmia. Valitettavasti DOS-ohjelmat eivät vieläkään ymmärrä kuin 8.3-tiedostonimiä, joissa siis tiedoston nimi saa koostua enintään 8 merkkiä pitkästä alkuosasta ja kolme merkkiä pitkästä loppuosasta, joka on erotettu alkuosasta pisteellä. Kun Windowsissa yrittää suorittaa DOS-ohjelmaa hakemistossa, jonka polku on hyvin pitkä, järjestelmä saattaa palauttaa otsikon mukaisen virheilmoituksen. Tämä ilmeisesti johtuu siitä, että DOS-ohjelma ei ymmärrä liian pitkiä polkuja. Jos ohjelma pitää suorittaa juuri siinä hakemistossa, ongelman voi silti kiertää tekemällä hakemistosta uuden aseman. Windows Explorerissahan tämä onnistuu näppärästi valitsemalla Tools|Map Network Drive. Folder-kenttään kirjoitetaan hakemiston polku UNC-notaatiolla. Esimerkiksi C-asemalla sijaitsevaan hakemistoon päästään näin: \\koneennimi\c$\Documents and Settings\käyttäjännimi\käyttäjännimi's Documents\pitkä\hakemistopolku\johon\ei\DOS\ohjelmalla\pääse.

Ei kommentteja: