最近遇到用 IFEX 指定文件夹下面是否存在 *.inf 文件时遇到了错误,不知道是我的用法有问题还是 IFEX 指令存在BUG。
使用的指令举例如下:IFEX C:\Windows\System32\DriverStore\FileRepository\*.inf, MESS OK
返回的运行结果是错的,如下图所示。此时文件夹 C:\Windows\System32\DriverStore\FileRepository 下面并不存在任何 .inf 文件,IFEX 似乎是把含有“.inf”的文件夹当成了.inf格式的文件。
ifex 不能区别对待文件或文件夹。最好还是用forx吧。
set^ EnviMode=1 set^ ForceLocal=1 forx "F:\doc\desktop\b\*.inf",IfExist,1,* //※前导"@"表示仅搜索目录,"$"搜索目录和文件,省略该前导表示仅搜索文件。 find *=IfExist, mess 无inf! mess 有inf
好的,谢谢5大!