通过批处理文件在目录路径中查找不需要的文件?

时间:2017-10-23 11:43:18

标签: file batch-file

我在目录中有一些hex文件

autoplay.hex
process.hex

用户可以在此目录中添加另一个hex文件。我想编写一个批处理文件,找到添加文件的名称并将名称保存在变量中。用户可以只向目录添加一个文件。

1 个答案:

答案 0 :(得分:1)

@echo off
setlocal EnableDelayedExpansion

set "wanted=autoplay.hex process.hex"

for %%a in (*.hex) do (
   if "!wanted:%%a=!" equ "%wanted%" set "unwanted=%%a"
)
echo %unwanted%

编辑添加了一些解释

if命令基本上询问所需列表中当前文件名是否,因为在这种情况下,所需列表将会更改(当从中删除现有名称时) )。所以在这种情况下(当想要的列表没有改变,这意味着文件名不存在时),获取不需要的文件的名称......