Czy możesz sprawić, że system Windows 7 nie lokalizuje nazw folderów?

13

Korzystam z preinstalowanego systemu Windows 7 Home Premium (skandynawski, w moim języku fiński). Mój C:\folder ma oczywiście Usersfolder, ale jego nazwa jest w języku fińskim.

Nazwa folderu

Kliknięcie nazwy folderu w Eksploratorze pokazuje prawdziwą nazwę.

Prawdziwa nazwa folderu

Ten jest również pokazany przez inne aplikacje, takie jak przeglądarka internetowa lub 7-Zip.

Nie jest to ograniczone, C:\Usersale dotyczy również Start Menuitp.

Chciałbym wyłączyć tę lokalizację w Eksploratorze. Czy jest na to sposób?

PurkkaKoodari
źródło

Odpowiedzi:

16

Dostosowywanie folderów

Foldery są zwykle wyświetlane ze standardową ikoną folderu. Typowym zastosowaniem tego Desktop.inipliku jest przypisanie niestandardowej ikony lub miniatury do folderu. Można także użyć Desktop.inido utworzenia infotipu, który wyświetla informacje o folderze i kontroluje niektóre aspekty zachowania folderu, takie jak określenie zlokalizowanych nazw folderu lub elementów w folderze.

Źródło: Jak dostosować foldery za pomocą Desktop.ini

Zanim powłoka wyświetli nazwę katalogu, powłoka szuka Desktop.inipliku. Jeśli je znajdzie, wyświetla przekierowaną nazwę uzyskaną od LocalizedReourceNameużytkownika końcowego.

Źródło: Dostosowywanie folderów za pomocą Desktop.ini (Windows CE 5.0)

Oto domyślna zawartość desktop.inipliku przechowywanego w C:\Usersfolderze:

[.ShellClassInfo]
LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21813

Wyłączanie zlokalizowanych nazw

Eksplorator Windows nie wydaje się zapewniać żadnego udokumentowanego sposobu ignorowania lokalizacji folderów, ale usunięcie LocalizedResourceNamewiersza działa. Chociaż możesz również całkowicie usunąć plik, nie jest to dobry pomysł, ponieważ stracisz inne ustawienia dostosowywania, takie jak ikony lub podpowiedzi.

Automatyzacja partii

Poniżej znajduje się prosty skrypt wsadowy, który może to zrobić za Ciebie, rekurencyjnie skanując każdy folder na dysku systemowym. Uruchom go jako administrator.

@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
i31415
źródło
2
dziękuję panu, naprawdę uratowałeś mi dzień, nie mogłem znieść niekonsekwencji nazwy moich folderów
Kiwy,
3
Czy nie lepiej byłoby komentować linię ;?
SamB
2

Tłumaczenie kontrolowane jest przez ukryty plik o nazwie desktop.ini. Otwórz opcje Eksploratora Windows, upewnij się, że aktywujesz opcję pokazywania plików ukrytych i systemowych, przejdź teraz do folderów, w których nie chcesz mieć tłumaczenia, i usuń plik ini.

magicandre1981
źródło