File 每隔59次删除文件
我有12468个文件,我只需要第60个 我如何(批量文件)删除59个文件,跳过一个,再删除59个,删除一个等等或其他有效的方法File 每隔59次删除文件,file,sorting,batch-file,vbscript,delete-file,File,Sorting,Batch File,Vbscript,Delete File,我有12468个文件,我只需要第60个 我如何(批量文件)删除59个文件,跳过一个,再删除59个,删除一个等等或其他有效的方法 文件示例:sequence_00001.jpg、sequence_00002.jpg、--sequence 12468.jpg等。此批处理代码删除59个文件并保留第60个文件,依此类推。文件的处理顺序与dir命令相同(即与命令的普通顺序相同),与文件名格式无关: @echo off setlocal EnableDelayedExpansion set i=0 for
文件示例:sequence_00001.jpg、sequence_00002.jpg、--sequence 12468.jpg等。此批处理代码删除59个文件并保留第60个文件,依此类推。文件的处理顺序与
dir
命令相同(即与命令的普通顺序相同),与文件名格式无关:
@echo off
setlocal EnableDelayedExpansion
set i=0
for %%a in (*.jpg) do (
set /A "i=(i+1)%%60"
if !i! neq 0 del "%%a"
)
此批处理代码处理以下格式的文件:sequence_00001.jpg
、sequence_00002.jpg
,并保留最后5位为60的倍数的文件;删除其余部分:
@echo off
setlocal EnableDelayedExpansion
for /F "tokens=1,2* delims=_." %%a in ('dir /A-D /B sequence_*.jpg') do (
set /A "i=(1%%b-100000)%%60"
if !i! neq 0 del "%%a_%%b.%%c"
)
这和JavaScript有什么关系?需要文件名的示例。批处理文件中的文件排序与Windows资源管理器中的文件排序不同。sequence_xxxxx.jpg在(*.jpg)do中为%%a设置i=0(设置/a“i=(i+1)%%%60”&如果!i!neq 0 del%%a)
@epidig07,我问了一些例子。复数的意思不止一个。用这些信息更新你的问题。