如果另一个文件不存在,请删除文件

时间:2017-03-02 14:22:41

标签: windows batch-file cmd dependencies

我已经对这个主题进行了很多搜索,但只能找到"删除文件或其他文件是否存在"这不是我需要的......

Windows 7来自批处理文件或命令提示符:

搜索特定目录,如果存在任何.edl文件,只有在不存在名为.ts的文件时才删除它们。

文件本身不需要特别考虑(不隐藏,不使用,没有奇怪的权限等),并且不关心大小等

干杯, RLW

1 个答案:

答案 0 :(得分:2)

for %%a in (*.edl) do if not exist "%%~na.ts" echo(del "%%a"

要从相关目录执行批处理行,可能在pushd "required dir"行之前forpopd之后执行(返回原始目录)

请注意,建议使用echo(del来简单显示建议的删除。 先检查,然后在命令正确的情况下将echo(del更改为del