我在目录中有一些hex文件
autoplay.hex
process.hex
用户可以在此目录中添加另一个hex文件。我想编写一个批处理文件,找到添加文件的名称并将名称保存在变量中。用户可以只向目录添加一个文件。
答案 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
命令基本上询问所需列表中当前文件名是否不,因为在这种情况下,所需列表将会更改(当从中删除现有名称时) )。所以在这种情况下(当想要的列表没有改变,这意味着文件名不存在时),获取不需要的文件的名称......