%userprofile%\skrivebord på andre sprog
Jeg har lavet et lille program, som installeres på brugerens computer via en DOS-agtig batchfil (kompileret til en exefil). Via %errorlevel%-kommandoer er programmet designet til kun at installere sig, hvis brugeren kører Windows XP, Windows Vista eller Windows 7.I processen har jeg brug for at kopiere et link ("*.lnk") til brugerens skrivebord. Det går fint med:
XP: copy /y bla.lnk "%userprofile%\skrivebord"
===
Vista/7: copy /y bla.lnk "%userprofile%\desktop"
========
... hvor linkets "destination" og "start i..." i øvrigt er ændret fra "C:\Programmer" til "%ProgramFiles%".
For Windows Vista og Windows 7's vedkommende er det vist lige meget, om det er dansk, engelsk eller et helt andet sprog. I CMD hedder det vist altid "Desktop" uanset sproget.
Tror jeg nok - jeg ved det faktisk ikke.
I Windows XP derimod er CMD's navn på skrivebordet forskelligt fra land til land. Svenskerne skriver fx "skrivbord" (der mangler et "e").
Der er desværre ikke nogen "Environment Variable" for skrivebordet.
Hvordan kopierer jeg linkfilen til skrivebordet i XP, hvis jeg gerne vil have det til at virke i alle sprog?
Findes der en fiks løsning (fx noget vbs-script), eller skal man virkelig lave en "if exist" for samtlige navne på "skrivebord". Det bliver sikkert flere hundrede, og kan man overhovedet finde en liste med "skrivebords"-betegnelser på alle sprog.
Hvis spørgsmålet forekommer nørdet, skyldes det, at jeg er en nørd.