batch-file - 在批处理文件中运行语句?
问题描述
我想导航到一个文件夹,并删除该文件夹中不是某个文件的所有文件。
我的命令如下:
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”。
我的问题是如何在批处理文件中运行此命令?
解决方案
在批处理文件中,您应该添加符号百分比%
cd "bin\drivers" && for %%i in (*.*) do if not %%i == lol.exe del %%i
推荐阅读
- tree - 单值二叉树
- linux - 尝试执行 elf 文件时出现非法指令(核心转储)
- graphql - 在突变输入类型上使用 GraphQL 模式指令
- ruby - 为什么符号不等于符号
- python - Concat 无法识别连接的列之间的共享索引
- reactjs - ReactStrap Modal设置状态下的Form
- javascript - 将 Javascript 插入管理员页脚 wordpress
- c# - 在 Inspector 中分配的 Unity 值在代码中抛出 Null
- sql - 显示至少在十个不同地方(地点)参加过比赛的运动员人数的 SQL 查询
- go - 如何在 GORM 中使用从 BOM 到 Part 的两个外键来实现特定的 Part/BOM 设计?