首页 > 解决方案 > 在批处理文件中运行语句?

问题描述

我想导航到一个文件夹,并删除该文件夹中不是某个文件的所有文件。

我的命令如下:

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时,它将按预期工作并删除每个不是“大声笑.exe”。

我的问题是如何在批处理文件中运行此命令?

标签: batch-filecmd

解决方案


在批处理文件中,您应该添加符号百分比%

cd "bin\drivers" && for %%i in (*.*) do if not %%i == lol.exe del %%i

推荐阅读