어떻게 DOS의 현재 디렉토리 아래에 숨겨진 디렉토리의 이름을 바꿀 수 있습니까? .svn 대신 _svn을 사용하도록 Tortoise SVN을 업데이트했습니다. 폴더 이름을 바꾸면 여전히 작동하는 것으로 나타났습니다.DOS의 현재 디렉토리 아래 숨겨진 디렉토리의 이름을 바꾸려면 어떻게합니까?
2
A
답변
11
다음 배치 파일은 적어도 난 당신이 (여기 DOS에서 행운)를 사용하지 않습니다 희망 Windows에서, 트릭을 할 것입니다 :
@echo off
call :recurse .
goto :eof
:recurse
for /d %%d in (*) do (
pushd %%d
attrib -H .svn >nul 2>&1
ren .svn _svn >nul 2>&1
attrib +H _svn >nul 2>&1
call :recurse
popd
)
goto :eof
문제는 ren
숨겨진 디렉토리의 이름을 변경하기를 거부한다는 것입니다. 그리고 for /R
디렉토리를 찾으려고 할 때 겉으로보기에는 절대로 작동하지 않습니다. 그래서 여기에 디렉토리 트리를 통해 약간의 재귀를 구축하고 각 디렉토리에 대해 .svn
폴더의 숨겨진 플래그를 지우고 이름을 바꾸고 파일을 다시 숨 깁니다.
숨김 플래그를 다시 설정하고 for /D
은 숨겨진 디렉토리를 반환하지 않으므로 .svn
또는 _svn
디렉토리를 입력하지 않는 것이 좋습니다.
0
엄청난 수의 디렉터리가 있었고 재귀에 실패하여이 기능이 향상되었습니다.
FOR /R %%f IN (_svn) DO IF EXIST "%%f" (
ATTRIB -h "%%f"
RENAME "%%f" .svn
ATTRIB +h "%%f"
)
관련 문제
- 1. Apache Rewrite 규칙에서 도메인 이름을 바꾸려면 어떻게합니까?
- 2. NetBeans IDE에서 기본 클래스의 이름을 바꾸려면 어떻게합니까?
- 3. MySQL에서 기본 키 열의 이름을 바꾸려면 어떻게합니까?
- 4. ESS에서 R 세션의 이름을 바꾸려면 어떻게합니까?
- 5. 사용자가 만든 SYSUSERS 테이블의 이름을 바꾸려면 어떻게합니까?
- 6. MFC 리본 패널의 이름을 바꾸려면 어떻게합니까?
- 7. 보관 (우분투 타르) 숨겨진 디렉토리
- 8. SharePoint 웹 서비스를 사용하여 파일의 이름을 바꾸려면 어떻게합니까?
- 9. Visual Studio 작업 표시 줄 단추의 이름을 바꾸려면 어떻게합니까?
- 10. 디렉토리의 서브 디렉토리 이름을 순전히 파이썬으로 얻으려면 어떻게해야합니까?
- 11. FileSystemObject의 현재 디렉토리 변경
- 12. TreeView에서 노드의 이름을 바꾸려면 어떻게해야합니까?
- 13. ASP.NET에서 파일의 이름을 바꾸려면 어떻게해야합니까?
- 14. R 개체의 이름을 바꾸려면 어떻게해야합니까?
- 15. 현재 디렉토리의 파일 검사
- 16. 디렉토리의 모든 파일 이름을 벡터로 저장
- 17. R에서 현재 디렉토리 이름을 어떻게 확인할 수 있습니까?
- 18. ex-mode에서 현재 열려있는 버퍼의 디렉토리 이름을 확장하십시오.
- 19. Javascript로 현재 디렉토리 이름을 가져 오는 방법은 무엇입니까?
- 20. bash의 목록에있는 파일의 이름을 바꾸려면 어떻게해야합니까?
- 21. XStream 목록 요소의 이름을 바꾸려면 어떻게해야합니까?
- 22. PowerShell을 사용하여 XML 노드의 이름을 바꾸려면 어떻게해야합니까?
- 23. 테이블 이름을 @tableB *에서 @tableA로 바꾸려면 어떻게해야합니까?
- 24. 16 진수로 이름을 바꾸려면 편집 하시겠습니까?
- 25. RegExp Replace를 사용하여 문장을 바꾸려면 어떻게합니까?
- 26. 여러 공백을 하나의 공백으로 바꾸려면 어떻게합니까?
- 27. EXTRA_DIST는 디렉토리 이름을 반복
- 28. vimrc - 현재 작업 디렉토리
- 29. 레이크 및 현재 디렉토리
- 30. 자바 : 현재 작업 디렉토리