如何删除文件大小为 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 进行测试,以确保您删除的是正确的文件。
我在一个文件夹中有三个文件。
例如:
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 进行测试,以确保您删除的是正确的文件。