¿Se puede hacer que Windows 7 no localice los nombres de las carpetas?

13

Estoy ejecutando Windows 7 Home Premium preinstalado (nórdico, en finlandés para mí). Mi C:\carpeta, por supuesto, tiene la Userscarpeta, pero su nombre está en finlandés.

Nombre de la carpeta

Al hacer clic en el nombre de la carpeta en Explorer, se muestra el nombre real.

Nombre de carpeta real

Esta también es la que muestran otras aplicaciones, como el navegador web o 7-Zip.

Esto no se limita a, C:\Userssino que también se aplica a Start Menuetc.

Lo que me gustaría hacer es desactivar esta localización en Explorer. ¿Hay alguna forma de hacer esto?

PurkkaKoodari
fuente

Respuestas:

16

Personalización de carpeta

Las carpetas normalmente se muestran con el icono de carpeta estándar. Un uso común del Desktop.iniarchivo es asignar un icono personalizado o una imagen en miniatura a una carpeta. También puede usarlo Desktop.inipara crear un infotip que muestre información sobre la carpeta y controle algunos aspectos del comportamiento de la carpeta, como especificar nombres localizados para la carpeta o los elementos de la carpeta.

Fuente: Cómo personalizar carpetas con Desktop.ini

Antes de que el shell muestre el nombre de un directorio, busca un Desktop.iniarchivo. Si encuentra uno, muestra un nombre redirigido obtenido del LocalizedReourceNameusuario final.

Fuente: Personalización de carpetas con Desktop.ini (Windows CE 5.0)

Aquí está el contenido predeterminado del desktop.iniarchivo almacenado en la C:\Userscarpeta:

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

Deshabilitar nombres localizados

Windows Explorer no parece proporcionar ninguna forma documentada de ignorar la localización de carpetas, pero eliminar la LocalizedResourceNamelínea hace el trabajo. Si bien también puede eliminar el archivo por completo, no es una buena idea, ya que perdería otras configuraciones de personalización, como iconos o información sobre herramientas.

Automatización de lotes

A continuación hay un script por lotes simple que puede hacer eso por usted, escaneando recursivamente cada carpeta en la unidad del sistema. Asegúrese de ejecutarlo 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
y31415
fuente
2
gracias señor, realmente me salvó el día, no podía soportar la inconsistencia del nombre de mi carpeta
Kiwy
3
¿No sería aún mejor comentar la línea ;?
SamB
2

La traducción está controlada por un archivo oculto llamado desktop.ini. Abra las opciones del Explorador de Windows, asegúrese de activar la opción para mostrar los archivos ocultos y del sistema, ahora vaya a las carpetas, donde no desea tener una traducción, y elimine el archivo ini.

magicandre1981
fuente