Настройка папки
Папки обычно отображаются со стандартным значком папки. Распространенным использованием Desktop.ini
файла является назначение пользовательского значка или миниатюрного изображения для папки. Вы также можете использовать Desktop.ini
для создания всплывающей подсказки, которая отображает информацию о папке и управляет некоторыми аспектами поведения папки, такими как указание локализованных имен для папки или элементов в папке.
Источник: Как настроить папки с Desktop.ini
Прежде чем оболочка отобразит имя каталога, оболочка ищет Desktop.ini
файл. Если он находит его, он отображает перенаправленное имя, полученное от LocalizedReourceName
конечного пользователя.
Источник: Настройка папок с Desktop.ini (Windows CE 5.0)
Вот содержимое по умолчанию desktop.ini
файла, хранящегося в C:\Users
папке:
[.ShellClassInfo]
LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21813
Отключение локализованных имен
Windows Explorer, кажется, не предоставляет какого-либо документированного способа игнорировать локализацию папок, но удаление LocalizedResourceName
строки делает свою работу. Хотя вы также можете полностью удалить файл, это не очень хорошая идея, поскольку вы потеряете другие параметры настройки, такие как значки или всплывающие подсказки.
Пакетная автоматизация
Ниже представлен простой пакетный скрипт, который может сделать это для вас, рекурсивно сканируя каждую папку на системном диске. Обязательно запустите его от имени администратора.
@echo off
setlocal enabledelayedexpansion
pushd "%systemdrive%\"
for /f "delims=" %%G in ('dir /a /b /s desktop.ini') do (
find /i "LocalizedResourceName=" "%%~G" >nul
if !errorlevel! == 0 (
takeown /f "%%~G" /a >nul
icacls "%%~G" /grant:r *S-1-5-32-544:F /q >nul
attrib -h -s "%%~G"
type "%%~G" | findstr /i /v /c:"LocalizedResourceName=" > "%%~G.new"
copy "%%~G" "%%~nxG.bak" >nul 2>&1
del /a "%%~G"
ren "%%~G.new" "%%~nxG"
attrib +h +s "%%~G.bak"
attrib +h +s "%%~G"
))
popd
pause & exit /b