【发布时间】:2023-04-09 14:44:01
【问题描述】:
我想导航到一个文件夹,并删除该文件夹中不是特定文件的所有文件。
我的命令如下:
cd "bin\drivers" && for %i in (*.*) do if not %i == lol.exe del %i
但是,当我运行它时,批处理文件会打开并立即关闭,当它只是批处理文件中的 for 语句时也会发生同样的事情。
我知道 cd 命令有效,并且我知道 for 命令也有效(仅在 cmd 中),当我在驱动程序文件夹中打开一个 cmd 并发送以下命令 for %i in (*.*) do if not %i == lol.exe del %i 时,它将按预期工作并删除每个不是“lol.exe”的文件。
我的问题是如何在批处理文件中运行此命令?
【问题讨论】:
-
将
/I添加到if部分:if /I not "%%i"=="lol.exe" ......
标签: batch-file cmd