如何重命名DOS下当前目录下的所有隐藏目录?我刚刚更新了Tortoise SVN,以使用_svn而不是.svn。我注意到,如果我只是重命名文件夹,它仍然有效。如何重命名DOS下当前目录下的所有隐藏目录?
2
A
回答
11
下面的批处理文件就可以了,至少在Windows上,我希望你使用(在DOS没有运气在这里):
@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
拒绝重命名隐藏的目录。当试图找到目录时,看起来从未真正起作用。所以我在这里通过目录树建立一个小递归,并为我输入的每个目录清除.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. DOS批处理 - 重命名子目录下的所有文件都具有子目录名称前缀
- 2. Ant:当前目录下的所有目录
- 3. 在DOS下的子目录中重命名一个文件
- 4. 如何通过MS-DOS命令打印当前目录名称
- 5. 如何列出当前目录下的所有文件
- 6. 如何下载隐藏点目录用的lftp的镜命令
- 7. 下载到当前目录
- 8. 如何为目录下的所有文件名添加前缀?
- 9. 在node.js中如何保护当前目录下的目录
- 10. 如何重命名目录?
- 11. 如何重命名目录?
- 12. 如何重命名linux中当前目录中的所有文件
- 13. 搜索在当前目录下只有
- 14. Hadoop/Datanode目录下当前和以前目录的含义
- 15. 如何查找除.git目录下的所有目录?
- 16. 重命名目录
- 17. 重命名目录
- 18. 如何搜索当前目录中的文件和当前目录下目录中的文件?
- 19. 重命名当前项目的所有命名空间
- 20. 如何获取当前目录中的所有文件名?
- 21. 如何打印我当前目录的父目录的名称
- 22. 如何重命名目录中的所有图像
- 23. 如何用Java重命名目录中的所有文件?
- 24. 目录名为src下此目录
- 25. DOS命令执行一个目录和子目录中的所有SQL脚本
- 26. RewriteBase隐藏目录? WordPress的目录
- 27. 重命名目录的PHP
- 28. PHP:如何重命名父目录可变的目录?
- 29. 获取当前目录中的所有文件和目录python
- 30. 如何隐藏.git项目目录?