gpt4 book ai didi

Windows bat 文件删除所有文件和文件夹,不包括某些文件和文件夹

转载 作者:可可西里 更新时间:2023-11-01 11:17:53 28 4
gpt4 key购买 nike

我想删除一个目录中的文件和文件夹,但不包括 bat 文件中的某些文件和文件夹。

我需要保留这些文件,update.bat FolderName.zip FolderName 和所有其他应该从目录中删除,

我写了 .bat 文件,但似乎 FolderName 也从目录中删除,其余工作正常。

谁能告诉我下面的脚本有什么问题?

attrib +r update.bat
attrib +r FolderName.zip
attrib +r FolderName
for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q)
attrib -r update.bat
attrib -r FolderName.zip
attrib -r FolderName

谢谢哈里斯

最佳答案

您误解了 Windows 中文件夹的“只读”方式。这不是你的错。这是一个误导性的标签。文件夹上的“只读”使文件夹中的所有文件 只读,but not the folder itself .

Note

Setting a folder to read-only makes all the files in the folder read-only. It does not affect the folder itself.

很抱歉引用了 Vista 文档,我找不到类似的 Windows 7 文件夹页面。不过在 UI 中提到了它:

Read only setting


我们如何解决这个问题?

我们要设置 system属性也是如此。

attrib +r update.bat
attrib +r FolderName.zip
attrib +r +s FolderName
for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q)
attrib -r update.bat
attrib -r FolderName.zip
attrib -r -s FolderName

使用示例:

在运行更新之前,我的目录包含以下内容:

<DIR>   FolderName
FolderName.zip
New Bitmap Image.bmp
<DIR> New folder
New Microsoft Word Document.docx
New Text Document (2).txt
New Text Document (3).txt
New Text Document.txt
update.bat

执行 update.bat 后,目录现在如下所示:

<DIR>   FolderName
FolderName.zip
update.bat

关于Windows bat 文件删除所有文件和文件夹,不包括某些文件和文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30565582/

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