Zobrazit plnou verzi příspěvku: uživatelský profil

Ondřej Urban
14.12.2018, 09:58

Dobré dopoledne,rád bych v kódu zadal místo "urban" uživatelský profil, aby to fungovalo i na jiným PC-uživateli: ; kopíruje a nastavuje PERI acad.pgp(defun c:copy-PERI-acad ()(vl-file-delete "c:/Users/urban/AppData/Roaming/Autodesk/ACA 2017/csy/Support/acad.pgp")(vl-file-copy "c:/ProgramData/Autodesk/ApplicationPlugins/PERI-enterprise-PGP/acad.pgp" "c:/Users/urban/AppData/Roaming/Autodesk/ACA 2017/csy/Support/acad.pgp")(command (alert "v následujícím dialogu zaškrtni:   PGP soubor"))(command "reinic" )) díky moc za helpOndřej

splonk
14.12.2018, 10:37
DD,nevim jestli lisp podporuje tzv. "Environment Variables" (vizte napr https://docs.microsoft.com/en-us/windows/deployment/usmt/usmt-recognized-environment-variables)... uz si nepamtuji..Pokud ano tak by v ceste sacilo:- misto "c:/ProgramData" zadat "%AllUsersProfile%"- misto "c:/Users/urban/AppData/Roaming" zadat "%appdata%"... bez uvozovek... nebo se pletu...?

Vladimír Michl
14.12.2018, 10:52

Ano, je na to funkce (getenv).

Ondřej Urban
14.12.2018, 11:07
Zdravím přes ty %...% jsem to dohromady nedal.getenv - vím že je to cesta, jen ta syntaxe :-( je to boj a to je pátek, uf Ondřej 

pavelstyl
14.12.2018, 11:55

Zkuste něco v tomto duchu ...(strcat (getenv "appdata") "\\Autodesk\\ACA 2017\\csy\\Support\\acad.pgp")Pavel Štyl

Ondřej Urban
14.12.2018, 12:27

Ha, to by na tu "appdata" šlo, díky.S ostatními složkami, např. Documents to lze udělat?C:/Users/urban/Documents/My PERI/...Kyž tam "sprostě dám místo "appdata" "Documents" tak to nefachá :-((strcat (getenv "appdata") "\\Autodesk\\ACA 2017\\csy\\Support\\acad.pgp")(strcat (getenv "Documents") "\\My PERI\\PERI_BLOCKTOOLSMAPPING.XML"))  Ale stejně by mě přišlo nejschůdnější přes to (getenv) každopádně díkyOndřej

splonk
14.12.2018, 12:40
Zkuste si prosim podivat na Environment Variables nekde na netu... trebas to tam najdete... anebo vas napadne nejake jine reseni... Pozor... Documents zrovna nejsou uplne sikany na toto... uzivatel si je na PC muze presunout a pak by o nefungovalo. Na ty se odkazuje pres Registry (vizte napr. https://stackoverflow.com/questions/34888746/windows-10-environmental-variable-for-documents-folder)... a v lispu to pak lze urcite pouzit take!

pavelstyl
14.12.2018, 12:40

A co třeba(strcat (getenv "USERPROFILE") "\\Documents\\My PERI") Ty proměnné zjistíte tak, že si ve Windows spustíte command prompt (Start - cmd.exe) a napíšete SET (a enter). Třeba tam bude něco týkající se "Documents"Potom to jenom seskládat pomocí lispovských funkcní strcat a getenv. Pavel Štyl

Ondřej Urban
14.12.2018, 13:58

Děkuji všem a přeji pěkný víkend Ondřej