Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 7 (http://forum.oszone.net/forumdisplay.php?f=95)
-   -   [решено] Русские названия стандартных ярлыков при копировании или перемещении!? (http://forum.oszone.net/showthread.php?t=162143)

TechnicsKuzya 02-01-2010 21:59 1309330

Русские названия стандартных ярлыков при копировании или перемещении!?
 
Добрый день! Есть проблема, которую пока никак не могу решить. К примеру есть русская Windows 7, необходимо переместить стандартный ярлык отображаемый как "Проигрыватель Windows Media" (настоящее имя Windows Media Player.lnk) в папку Мультимедиа, с помощью проводника - никаких проблем. Но если использовать любой другой способ - cmd-скрипт, Total Commander и т.п. - данные mui "не подхватываются" и ярлык в проводнике отображается не как "Проигрыватель Windows Media", а как "Windows Media Player". Создание "рядом" файла desktop.ini с нижеуказанным кодом ничего не изменяет. Как побороть MUI, кто сталкивался, прошу помочь.

Код:

[LocalizedFileNames]
Windows Media Player.lnk=@%SystemRoot%\system32\unregmp2.exe,-4


TechnicsKuzya 02-01-2010 23:19 1309367

Надеюсь, кому-нибудь эта информация пригодится: у папки с файлами, которые используют desktop.ini должен быть аттрибут "Только для чтения".

Пример использования:

Код:

SET UserPath=%APPDATA%\Microsoft\Windows\Start Menu\Programs
ROBOCOPY "%UserPath%" "%UserPath%\Internet\Browsers" "Internet Explorer*.lnk" /IS /MOV

ATTRIB +R -A -H -S "%UserPath%\Internet"
if not exist "%UserPath%\Internet\desktop.ini" (
        cmd.exe /U /C "echo.>>"%UserPath%\Internet\desktop.ini""
        cmd.exe /U /C "echo [.ShellClassInfo]>>"%UserPath%\Internet\desktop.ini""
        cmd.exe /U /C "echo LocalizedResourceName=Интернет>>"%UserPath%\Internet\desktop.ini""
)
ATTRIB -R -A +H +S "%UserPath%\Internet\desktop.ini"

ATTRIB +R -A -H -S "%UserPath%\Internet\Browsers"
if not exist "%UserPath%\Internet\Browsers\desktop.ini" (
        cmd.exe /U /C "echo. >>"%UserPath%\Internet\Browsers\desktop.ini""
        cmd.exe /U /C "echo [.ShellClassInfo]>>"%UserPath%\Internet\Browsers\desktop.ini""
        cmd.exe /U /C "echo LocalizedResourceName=Браузеры>>"%UserPath%\Internet\Browsers\desktop.ini""
        cmd.exe /U /C "echo [LocalizedFileNames]>>"%UserPath%\Internet\Browsers\desktop.ini""
        cmd.exe /U /C "echo Internet Explorer.lnk=@%windir%\System32\ie4uinit.exe,-734>>"%UserPath%\Internet\Browsers\desktop.ini""
        cmd.exe /U /C "echo Internet Explorer (64-bit).lnk=@%windir%\System32\ie4uinit.exe,-735>>"%UserPath%\Internet\Browsers\desktop.ini""
)
ATTRIB -R -A +H +S "%UserPath%\Internet\Browsers\desktop.ini"

EXIT

После использования скрипта стандартные ярлыки Internet Explorer.lnk и Internet Explorer (64-bit).lnk будут перенесены в папку Interner\Browsers (в проводнике русской версии Windows названия папок будут выглядеть как Интернет\Браузеры).


Время: 21:25.

Время: 21:25.
© OSzone.net 2001-