Windows에서 도트 파일 숨기기


26

Linux에서와 같이 Windows에서 접두사가 붙은 파일 (예 : ".svn")을 자동으로 숨기는 방법이 있습니까?

답변:


19

몇 가지 문제 (attrib 명령은 와일드 카드를 허용하지 않습니다) 후에이 줄을 찾았습니다.

@for %%X in (.*.*) do attrib +h %%X

그냥 그것을 넣어 배치 파일 (.BAT)을하며 (즉, 디렉토리) 트릭을 수행합니다.

몇 개의 지시문에 대해 이것을 원하면 해당 디렉토리에서 하루에 한 번 실행되도록 설정하십시오.

이것이 당신이 원하는 것이기를 바랍니다.


5
디렉토리를 만들고 싶다면 두번째 줄을 추가하십시오@for /d %%X in (.*.*) do attrib +h %%X
Brian B

cmd에서 직접 실행하고 원하는 상위 폴더로 cd 한 다음 이중 백분율없이 실행할 수 있습니다.> .for / D % X in (. *) dotrib + h % X
Sergio Abreu

내가 찾은 가장 좋은 답변
roberto tomás

6

Powershell을 사용하여 다음을 스크립트 파일 (예 : hidedotfiles.ps1)에 저장하고 도트 파일을 숨기고 싶지 않을 때마다 실행하십시오.

물론 다음의 한 줄짜리는 별명을 사용하고 "-f"는 "-force", "-r"은 "-recurse"를 사용하여 단순화 할 수 있지만 전체적인 형태로 작성했습니다.

Get-ChildItem "C:\" -recurse -force | Where-Object {$_.name -like ".*" -and $_.attributes -match 'Hidden' -eq $false} | Set-ItemProperty -name Attributes -value ([System.IO.FileAttributes]::Hidden)

기본적으로 Get-ChildItem -recurse -force는 모든 항목을 가져오고 모든 폴더에서 반복적으로 검색하여 숨겨진 항목을 표시합니다. 그런 다음 점으로 시작하는 파일과 폴더를 검색하고 숨겨진 속성이있는 파일 만 선택합니다. 모든 파일을 나열한 후 Set-ItemProperty를 사용하여 속성을 숨김으로 설정했습니다.


1
모두 Where-ObjectSet-ItemProperty불필요한입니다. 그것은 마찬가지로 수행 할 수 있습니다 Get-ChildItem ".*" -Recurse -Force | ForEach-Object { $_.Attributes += "Hidden" }.
Tom A. Vibeto

4

단일 디렉토리가 아닌 디스크에서 모든 도트 파일 / 디렉토리를 숨기려면 이 답변 이 가장 효과적 이라는 것을 알았습니다 .

ATTRIB +H /s /d C:\.*

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.