답변:
몇 가지 문제 (attrib 명령은 와일드 카드를 허용하지 않습니다) 후에이 줄을 찾았습니다.
@for %%X in (.*.*) do attrib +h %%X
그냥 그것을 넣어 배치 파일 (.BAT)을하며 (즉, 디렉토리) 트릭을 수행합니다.
몇 개의 지시문에 대해 이것을 원하면 해당 디렉토리에서 하루에 한 번 실행되도록 설정하십시오.
이것이 당신이 원하는 것이기를 바랍니다.
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를 사용하여 속성을 숨김으로 설정했습니다.
Where-Object
와 Set-ItemProperty
불필요한입니다. 그것은 마찬가지로 수행 할 수 있습니다 Get-ChildItem ".*" -Recurse -Force | ForEach-Object { $_.Attributes += "Hidden" }
.
@for /d %%X in (.*.*) do attrib +h %%X