Puoi fare in modo che Windows 7 non localizzi i nomi delle cartelle?


13

Sto eseguendo Windows 7 Home Premium preinstallato (nordico, in finlandese per me). La mia C:\cartella ovviamente ha la Userscartella, ma il suo nome è in finlandese.

Nome della cartella

Facendo clic sul nome della cartella in Explorer viene visualizzato il nome reale.

Nome della cartella reale

Questo è anche quello mostrato da altre applicazioni, come il browser Web o 7-Zip.

Questo non è limitato C:\Usersma si applica anche ad Start Menuecc.

Quello che mi piacerebbe fare è disattivare questa localizzazione in Explorer. C'è un modo per fare questo?


Risposte:


16

Personalizzazione delle cartelle

Le cartelle sono normalmente visualizzate con l'icona della cartella standard. Un uso comune del Desktop.inifile è assegnare un'icona personalizzata o un'immagine di anteprima a una cartella. È inoltre possibile utilizzare Desktop.iniper creare un infotip che visualizzi informazioni sulla cartella e controlli alcuni aspetti del comportamento della cartella, come specificare nomi localizzati per la cartella o elementi nella cartella.

Fonte: come personalizzare le cartelle con Desktop.ini

Prima che la shell visualizzi il nome di una directory, la shell cerca un Desktop.inifile. Se ne trova uno, visualizza un nome reindirizzato ottenuto LocalizedReourceNamedall'utente finale.

Fonte: personalizzazione delle cartelle con Desktop.ini (Windows CE 5.0)

Ecco il contenuto predefinito del desktop.inifile archiviato nella C:\Userscartella:

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

Disabilitazione dei nomi localizzati

Windows Explorer non sembra fornire alcun modo documentato per ignorare la localizzazione delle cartelle, ma rimuovere la LocalizedResourceNameriga fa il lavoro. Anche se potresti anche eliminare del tutto il file, non è una buona idea in quanto potresti perdere altre impostazioni di personalizzazione come icone o suggerimenti.

Automazione batch

Di seguito c'è un semplice script batch che può farlo per te, scansionando ricorsivamente ogni cartella nell'unità di sistema. Assicurati di eseguirlo come amministratore.

@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

2
grazie signore, mi ha davvero salvato la giornata, non potevo sopportare l'incoerenza del nome delle mie cartelle
Kiwy,

3
Non sarebbe nemmeno meglio commentare la riga con ;?
SamB,

2

La traduzione è controllata da un file nascosto chiamato desktop.ini. Apri le opzioni di Windows Explorer, assicurati di attivare l'opzione per mostrare i file nascosti e di sistema, ora vai nelle cartelle, dove non vuoi avere una traduzione ed elimina il file ini.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.