【发布时间】:2018-07-17 07:47:06
【问题描述】:
我一直在尝试解决这个问题,并且我一直在网上大量搜索,但我还没有找到正确的答案。 所以这是我的问题:
我想创建一个批处理文件,它搜索某个目录的所有子文件夹,找到一个特定文件,然后删除搜索文件所在文件夹中除该文件之外的所有内容。
到目前为止,我想出的是:
cmd /k for /f %%a IN ('dir /b /s Neuer') do if not [%%a] == [index.txt] del /q %%a
但这只会删除每个子文件夹中的每个文件——这不是我想要的。
谁能帮忙?
【问题讨论】:
-
重新思考你的逻辑:你被删除的每一个不是
index.txt的文件;因为您使用的是dir /B /S,%%a返回完整路径,所以没有什么会等于index.txt。然后 rmovecmd /K因为它没用,并在for /F之后添加"delims="以防止包含空格的路径出现问题...
标签: file batch-file for-loop if-statement