批处理脚本 - 使用模式清空路径中的多个目录

发布于 2025-01-08 18:38:55 字数 316 浏览 0 评论 0原文

我正在编写一个简短的批处理脚本,它将删除一组目录中的所有文件。更具体地说,假设我有顶级目录“workspace”,它包含几个以“project”开头的目录(例如project-something、project-another)。然后,每个“项目”目录都包含一个“模型”目录。我想让脚本清空每个模型目录。

我知道这是行不通的,但我正在寻找类似的内容

del project*\model\*

,但我知道项目后的 * 不会选择以项目开头的所有目录,然后进入模型目录来清除它们。这样做的正确方法是什么?

谢谢您的宝贵时间!

I'm looking to write a short batch script that will delete all files within a set of directories. More specifically, suppose I have the top directory "workspace" and it contains several directories beginning with the sting "project" (e.g. project-something, project-another). Then each of these "project" directories contain a "model" directory. I want to have the script empty each of these model directories.

I know this is doesn't work, but I looking for something along the lines of

del project*\model\*

But I know that the * after project will not select all directories starting with project then proceed into the model directories to clear them. What would be a correct way to go about doing this?

Thank you for your time!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

仙女山的月亮 2025-01-15 18:38:55

将其放入 .bat 文件并运行。

@echo off

for /F "usebackq delims=" %%F in (`dir /ad /s /b model`) do (
    del /s /q "%%F"
    echo Removed "%%F"
)

pause

Put this into a .bat file and run.

@echo off

for /F "usebackq delims=" %%F in (`dir /ad /s /b model`) do (
    del /s /q "%%F"
    echo Removed "%%F"
)

pause
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文