Налаштування папок
Папки зазвичай відображаються зі стандартним значком папки. Загальне використання 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 не надає жодного документально підтвердженого способу ігнорування локалізації папок, але видалення 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