我有几个这样的文件......
runtime/common/pc.layoutconfig/0001CD145AAD5339EDEDC1616C8D5077.pc_resourcelib
runtime/common/pc.layoutconfig/01BFFBA4B3000403D29349625F993A88.pc_resourcelib
runtime/common/pc.layoutconfig/049ABD868C8E7CC1DFDC36E5BD8D9E25.pc_resourcelib
runtime/common/pc.layoutconfig/059397634EF0CE9D71377A755AE4596F.pc_resourcelib
runtime/common/pc.layoutconfig/06064545A76229EFA8F5D1D3B3D5DCAD.pc_resourcelib
runtime/common/pc.layoutconfig/08CAA66FDD0D86AD2EA16CDA675F9C66.pc_resourcelib
runtime/common/pc.layoutconfig/09ACF6E792AD02AB4B47BDF7E069E7DF.pc_resourcelib
runtime/common/pc.layoutconfig/0AC5B504AEE3B861A0BAA6046B0BA788.pc_resourcelib
现在,如果我想检查这些文件是否存在,并在 win7 中显示那些不存在的文件的名称,我该如何以编程方式执行此操作?
runtime/common/pc.layoutconfig/0001CD145AAD5339EDEDC1616C8D5077.pc_resourcelib
runtime/common/pc.layoutconfig/01BFFBA4B3000403D29349625F993A88.pc_resourcelib
runtime/common/pc.layoutconfig/049ABD868C8E7CC1DFDC36E5BD8D9E25.pc_resourcelib
runtime/common/pc.layoutconfig/059397634EF0CE9D71377A755AE4596F.pc_resourcelib
我可以一次检查一个文件,但如何检查多个文件?
最佳答案
for %%a in (
"runtime\common\pc.layoutconfig\0001CD145AAD5339EDEDC1616C8D5077.pc_resourcelib"
"runtime\common\pc.layoutconfig\01BFFBA4B3000403D29349625F993A88.pc_resourcelib"
"runtime\common\pc.layoutconfig\049ABD868C8E7CC1DFDC36E5BD8D9E25.pc_resourcelib"
... [and so on...]
) do if not exist "%%~a" echo "%%~a" does not exist
- 当然,如果这些名称位于文件中,则有一个更简单的解决方案,但您不告诉我们如何获取它们。
另请注意,\
是目录分隔符,/
是开关指示符。
这假设当前目录中所需的目标文件存在或不存在。
它被写入批处理文件中的一系列行。直接从提示符执行是不同的。
关于windows - 如何检查批处理文件中的文件是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24464833/