Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Problem je v nastaveni adresare pro docasne soubory (TEMP). Ten se pouziva pro rozbaleni apod. Ve sp…
Jan Fiala 25.10.2011 13:08
Jan Fiala
nutno dodat, že tmp adresář musí být předem vytvořen. nabízí se jednoduchá možnost v příkazu set tmp…
kmochna 25.10.2011 13:19
kmochna
ten SET ti nepomuze, protoze set plati pro session prikazoveho radku. A nepredpokladam, ze by si uzi… nový
Jan Fiala 25.10.2011 13:47
Jan Fiala
existuje setx. Ale tie premenne prostredia tiez nie su 100%, niektore programy si cpu co ich napadne… nový
MM.. 25.10.2011 13:50
MM..
Funkce jako GetTempFolder() apod. berou v uvahu nastaveni TEMP promenne Jinak MS si pro instalace ak… nový
Jan Fiala 26.10.2011 08:17
Jan Fiala
to vím. jafi, jak si obecně program volá proměnné prostředí? to si vyjede výpis proměnných a podle t… nový
kmochna 26.10.2011 09:09
kmochna
Program si muze (pokud to potrebuje) zjistit hodnotu promenne pomoci API nebo pomoci funkci programo… poslední
Jan Fiala 26.10.2011 09:55
Jan Fiala

Problem je v nastaveni adresare pro docasne soubory (TEMP). Ten se pouziva pro rozbaleni apod.
Ve sprave pocitace (prava mys na tento pocitac/vlastnosti) jit na promenne prostredi a promenne pro TEMP a TMP presmerovat do adresare na disku D:, treba D:\Temp

Ale pokud takto dochazi misto na disku C:, bude vysledkem zpomaleni celeho systemu. Takze co nejrychleji disk C: vycistit a defragmentovat

to vím. jafi, jak si obecně program volá proměnné prostředí?
to si vyjede výpis proměnných a podle toho zapisuje, nebo rovnou zapisuje podle daných proměnných?
nejsem programátor, tak srozumitelně. ď.

nebo spíš, jaké je obecné pravidlo na volání?
já jednou, ještě na xp, dostal do rukou soft, který:
nevěděl co je diakritika
mezera mu nic neříkala
příšernou možností zjišťoval hodnoty proměnných a získané cesty (zmršený) se tam pokoušel vecpat
c:\document and settings\žežulička
trasoval jsem si to celý a dodnes z toho mám osypky.

logicky si musím odvodit, že pravá cesta nemusí program zajímat, toho má zajímat pouze proměnná.

Program si muze (pokud to potrebuje) zjistit hodnotu promenne pomoci API nebo pomoci funkci programovaciho jazyka. Proste mu rekne vrat mi hodnotu promenne.
Obvykle to ale nepotrebuje, protoze se systemu pomoci API funkce zepta na cestu k TEMP adresari a ten mu ji vrati - standardni postup. Ta cesta se ridi nastavenim TEMP promenne. V tom adresari si vytvori nejaky podadresar, do nej bude rozbalovat instalacku a pak nasledne instalovat.

To, co popisujes je pravda. Zapadni svet nevi, co je diakritika a pokud starsi (neunicode) program dostane cestu se žežuličkou, je v riti. Hodne stare programy mely problem i v pripade, ze delka cesty byla hodne dlouha.

Proto ja standardne delam temp adresare v C:\Temp. Nezasiraji profil uzivatele, jednoduse se promazavaji a neni problem s dlouhou cestou. Tohle uz Win7 resi, protoze odpadly dlouhe cesty - misto Document and settings\uzivatel\application data\Temp mas c:\Users\uzivatel\AppData\Local\Temp

Zpět do poradny Odpovědět na původní otázku Nahoru