LocalizedResourceName(desktop.ini)을 전역적으로 비활성화하는 방법이 있습니까?

LocalizedResourceName(desktop.ini)을 전역적으로 비활성화하는 방법이 있습니까?

저는 독일어 Windows 7을 사용하고 있는데 괜찮지만(그렇지 않으면 영어 버전을 설치하겠습니다) 현지화된 폴더 이름을 정말 싫어합니다. 실제 폴더 이름을 보고 싶습니다.

물론 LocalizedResourceName모든 항목에서 간단히 삭제할 수도 있지만 desktop.ini단순히 Windows에서 현지화된 이름을 무시하게 만드는 레지스트리 설정이 있는지 궁금합니다.

답변1

  • 해결 방법으로 주소 표시줄을 클릭하면 번역되지 않은 전체 경로가 표시됩니다.
  • 자동 으로 제거하려면 LocalizedResourceName다음을 설치하십시오 bash(예:자식) 및 실행
    for desktopini in $(find /c/Users -name desktop.ini); do sed -i "/^LocalizedResourceName/d" $desktopini; done
    나중에 되돌리기 위해 항목에 주석만 달고 싶다면 다음을 사용하십시오.
    "s/^\(LocalizedResourceName\)/;\1/"대신에
    "/^LocalizedResourceName/d".
    물론 /c/Users원하는 경로로 경로를 수정할 수 있습니다. msys/mingw는 드라이브 문자 뒤에 콜론이 아닌 슬래시를 사용한다는 점을 기억하세요.
  • powershell을 사용하는 것과 비슷한 방법일 수 있지만 어쨌든 bash를 사용하기 때문에 배우는 데 전혀 신경 쓰지 않았습니다.이 SO 게시물그 부분에 대한 좋은 시작을 가져올 수 있습니다 sed. 아니면 그냥 확인해 보세요이 답변기본적으로 중복되는 질문에서
  • 마지막으로 desktop.ini폴더에 시스템 또는 읽기 전용 속성이 설정되어 있지 않으면 완전히 무시됩니다.

답변2

대안은 다음과 같습니다.파워셸주석을 달기 위한 접근 방식현지화된 리소스 이름성명서데스크탑.ini파일:

$LRN = 'LocalizedResourceName'
gci desktop.ini -Hidden -Recurse -ea silent | ForEach{
    $Content = Get-Content $_ -raw
    If ( $Content -match $LRN ) {
        $Content -replace $LRN, ";$LRN" | Set-Content $_ -force
    }
}

실행 취소 스크립트를 생성하려면 매개 -replace변수를 바꾸면 됩니다.

$Content -replace ";$LRN", $LRN

답변3

Powershell 방식을 선호하는 사람에게는 이 스크립트가 효과적이었습니다.

$desktopinis = gci -Recurse -Hidden . | where { $_.Name -eq "desktop.ini" }

foreach ($ini in $desktopinis) {

    $content = $ini | get-content
    foreach ($line in $content) {
        if ($line -cmatch "^LocalizedResourceName=") {

            $newname = $line.substring(22) # propertyname plus one for the equals sign

            $before = $ini.Directory.FullName
            $after  = $ini.Directory.Parent.FullName + "\" + $newname

            Write-Host ("Renaming '" + $before + "' to '" + $after + "'.")

            Move-Item -Path $before -Destination $after
            Remove-Item -Path ($after + "\desktop.ini") -Force
        }
    }
}

현재 폴더에서 데스크탑 ini 파일을 반복적으로 찾고 해당 파일이 포함된 디렉터리와 LocalizedResourceName이 포함된 디렉터리의 이름을 표시된 이름으로 바꾼 다음 데스크탑 ini 파일을 삭제합니다.

출력은 문제가 발생하는 경우 수행된 작업을 되돌릴 수 있을 만큼 충분해야 합니다.

보증이 없습니다.

관련 정보