【发布时间】:2017-07-22 07:53:54
【问题描述】:
我在这个主题上搜索了很多,但只能找到“如果文件或另一个文件存在则删除”,这不是我需要的......
来自批处理文件或命令提示符的 Windows 7:
搜索特定目录,如果存在任何 .edl 文件,仅在不存在同名 .ts 文件时删除它们。
文件本身不需要特殊考虑(不隐藏、不使用、没有奇怪的权限等),也不关心大小等
干杯, RLW
【问题讨论】:
标签: windows batch-file cmd dependencies
我在这个主题上搜索了很多,但只能找到“如果文件或另一个文件存在则删除”,这不是我需要的......
来自批处理文件或命令提示符的 Windows 7:
搜索特定目录,如果存在任何 .edl 文件,仅在不存在同名 .ts 文件时删除它们。
文件本身不需要特殊考虑(不隐藏、不使用、没有奇怪的权限等),也不关心大小等
干杯, RLW
【问题讨论】:
标签: windows batch-file cmd dependencies
for %%a in (*.edl) do if not exist "%%~na.ts" echo(del "%%a"
要从相关目录执行的批处理行,可能在for 行之前和popd 之后由pushd "required dir" 执行(返回到原始目录)
请注意,建议使用echo(del 来简单地显示建议的删除。 先检查,如果命令正确,则将echo(del更改为del。
【讨论】: