windows - 如何检查批处理文件中的文件是否存在

标签 windows batch-file windows-7

我有几个这样的文件......

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/

相关文章:

windows - 轻松任务,windows提示批处理文件

windows - 多线程 Linux 与 Windows 一对一多多一对一

java - 如何使用批处理文件删除文本文件中的前 n 行(在 Windows 上)

C# : how to schedule a certain limit of restarts for my PC

windows - 如何阻止我的脚本循环

windows - console2 颜色曝光

windows - 如何使用 Windows 批处理脚本将文件独占锁定 1 分钟?

windows - 在 CMD 批处理脚本中调用标签时如何使用超过 9 个参数?

c# - 为 XP、Win 7 和 Vista 开发——我需要单独测试 Vista 吗?

PostgreSQL fatal error : role “username” does not exist