我的问题是如何在“virusDB”中使用通配符?如何在使用批处理命令的for循环中使用通配符
这里是我的批处理代码
setlocal enabledelayedexpansion
for /F "tokens=*" %%A in (packages) do (
set packages=%%A
for /F "tokens=*" %%A in (virusDB) do (
set virusDB=%%A
if !packages! == !virusDB! echo !packages!>>virus.txt
)
)
exit
在我的 “套餐” 是
825165.apk 965464.apk com.android.apps.start2-1.apk融为一体。 dianxinos.dxbs-1.apk com.dianxinos.optimizer.duplay-1.apk
在我的 “virusDB” 是
1 * .apk 2 * .apk 3 * .apk 4 * .apk 5 * .apk 6 * .apk 7 * .apk 8 * .apk 9 * .apk com.android.apps.xxxx.apk com。 dianxinos.xxxx.apk com.dianxinos.optimizer.xxxx.apk等..
输出使用的批号是
com.android.apps.xxxx.apk com.dianxinos.xxxx.apk com.dianxinos.optimizer.xxxx.apk
我的预期输出是
enter code here
825165.apk 965464.apk COM .android.apps.xxxx.apk com.dianxinos.xxxx.apk com.dianxinos.optimizer.xxxx.apk
我认为您的权利先生,我需要切换到PowerShell的。我可以使用通配符,但我认为我需要在批处理脚本中手动输入virusDB中的所有名称,这是不切合实际的,或者创建批处理来创建另一个批处理,包括virusDB中的所有名称(纠正我,如果我错了),但无论如何,我想感谢你的所有努力先生帮助我。 – Drxtool
我的荣幸。如果您发现它解决了您的问题,请考虑[接受答案](http://meta.stackoverflow.com/a/5235)。请问PowerShell解决方案的另一个问题(我会注意示例数据格式化)。 – JosefZ