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

How to delete a file with a file size of 0 along with other two files of same name except first two characters?

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

例如:

IX20150912.dat
TX20150912.dat
PY20150912.dat

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

如何做到这一点?

在批处理文件中搜索文件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 进行测试,以确保您删除的是正确的文件。