如何删除文件大小为0的文件以及除前两个字符外的其他两个同名文件?

时间:2017-09-18 09:51:40

标签: windows batch-file cmd delete-file

我在一个文件夹中有三个文件。

例如:

IX20150912.dat
TX20150912.dat
PY20150912.dat

如果任何文件使用Windows批处理文件的文件大小为0字节,我需要删除所有这三个文件。

如何做到这一点?

1 个答案:

答案 0 :(得分:1)

在批处理文件中搜索文件0kb,然后删除前2个字符,然后查找所有具有相同名称的文件,排除前两个字符并删除它们。

  

Example.cmd

@echo off
setlocal enabledelayedexpansion
for %%F in (*) do if %%~zF==0 (
set old=%%F
set new=!old:~2!
echo del /Q "??!new!"
)

请注意!我只是在这里回复删除,你需要删除echo以便实际删除文件,首先使用echo进行测试,然后再删除它以确保删除正确的文件。