gpt4 book ai didi

windows - DOS下如何重命名当前目录下的所有隐藏目录?

转载 作者:可可西里 更新时间:2023-11-01 09:41:03 29 4
gpt4 key购买 nike

如何在DOS下重命名当前目录下的所有隐藏目录?我刚刚将 Tortoise SVN 更新为使用 _svn 而不是 .svn。我注意到,如果我只是重命名文件夹,它仍然有效。

最佳答案

下面的批处理文件可以解决这个问题,至少在我希望您使用的 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 拒绝重命名隐藏目录。而 for/R 在尝试查找目录时似乎从来没有真正起作用。因此,我在这里通过目录树构建了一些递归,对于我进入的每个目录,我清除了 .svn 文件夹中的隐藏标志,重命名它,然后再次隐藏该文件。

由于重新设置隐藏标志和 for/D 永远不会返回隐藏目录,这也有一个很好的好处,即不尝试输入 .svn_svn 目录。

关于windows - DOS下如何重命名当前目录下的所有隐藏目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1042242/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com