Você pode fazer com que o Windows 7 não localize nomes de pastas?

12

Estou executando o Windows 7 Home Premium pré-instalado (nórdico, em finlandês para mim). Minha pasta C:\ , é claro, tem a pasta Users , mas seu nome é em finlandês.

ClicarnonomedapastanoExplorermostraonomereal.

Este também é o mostrado por outros aplicativos, como o navegador da Web ou o 7-Zip.

Isso não está limitado a C:\Users , mas também se aplica a Start Menu etc.

O que eu gostaria de fazer é desativar essa localização no Explorer. Existe uma maneira de fazer isso?

    
por Pietu1998 09.04.2014 / 16:15

2 respostas

14

Personalização de pastas

Folders are normally displayed with the standard folder icon. A common use of the Desktop.ini file is to assign a custom icon or thumbnail image to a folder. You can also use Desktop.ini to create an infotip that displays information about the folder and controls some aspects of the folder's behavior, such as specifying localized names for the folder or items in the folder.

Source: How to Customize Folders with Desktop.ini

Before the shell displays the name of a directory, the shell looks for a Desktop.ini file. If it finds one, it displays a redirected name obtained from LocalizedReourceName to the end user.

Source: Customizing Folders with Desktop.ini (Windows CE 5.0)

Este é o conteúdo padrão do arquivo desktop.ini armazenado na pasta C:\Users :

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

Desativando nomes localizados

O Windows Explorer não parece fornecer nenhuma maneira documentada de ignorar a localização de pastas, mas remover a linha LocalizedResourceName faz o trabalho. Embora você também possa excluir o arquivo por completo, não é uma boa ideia, pois você perderia outras configurações de personalização, como ícones ou dicas de ferramentas.

Automatização em lote

Abaixo, há um script em lote simples que pode fazer isso para você, examinando recursivamente cada pasta na unidade do sistema. Certifique-se de executá-lo como administrador.

@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
    
por 13.04.2014 / 16:53
2

A tradução é controlada por um arquivo oculto chamado desktop.ini . Abra as opções do Windows Explorer, certifique-se de ativar a opção para mostrar arquivos ocultos e de sistema, agora vá para as pastas, onde você não quer ter uma tradução, e exclua o arquivo ini.

    
por 09.04.2014 / 19:54