【发布时间】:2018-05-14 08:29:29
【问题描述】:
我有一个目录,src。我想递归删除其所有内容,但名称以. 开头的文件(.gitignore,...)和文件夹(.git,.vscode,...)除外。在子目录中匹配该模式既没有必要也没有害处。
在批处理文件中执行此操作的最简洁方法是什么?
【问题讨论】:
-
如果在非
.目录中存在.文件或目录会怎样? -
就我而言,无论哪种方式都不重要。我不相信任何这样的文件可以存在于我的环境中。我想保存会更好。
-
到目前为止你尝试了什么,你卡在哪里了?检查使用模式
.*... -
倒置,基本上。
for /f %%i in ('dir /b /s /a ".*"') do echo %%i获取到我要排除的文件,但不知道如何排除。
标签: windows batch-file command-line pattern-matching