Board logo

标题: [文件操作] [已解决]批处理怎样把文件名长度超过5个字节的文件删掉? [打印本页]

作者: aceamuro    时间: 2021-2-1 00:15     标题: [已解决]批处理怎样把文件名长度超过5个字节的文件删掉?

本帖最后由 aceamuro 于 2021-2-1 14:45 编辑

怎样把某文件夹里文件名长度超过5个字节的文件删掉?
比如两个文件aaa.png和bbbbbb.png
只删除bbbbbb.png而保留aaa.png
作者: qixiaobin0715    时间: 2021-2-1 08:43

本帖最后由 qixiaobin0715 于 2021-2-1 14:43 编辑
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for %%a in (*.png) do (
  4.     set "str=%%~na"
  5.     if not "!str:~5!"=="" del "%%a"
  6. )
  7. pause
复制代码

作者: Batcher    时间: 2021-2-1 08:57

回复 2# netdzb


    你的代码跟楼主的需求不相关,建议先自己测试成功再发出来吧。
作者: netdzb    时间: 2021-2-1 08:59

本帖最后由 netdzb 于 2021-2-1 09:00 编辑

回复 1# aceamuro

求字符串的长度代码,稍做修改就可以用了。

@echo off
set /p str=请输入任意长度字符串:
if not defined str goto :eof
echo 您输入了:%str%
set num=0
:label
set /a num+=1
set str=%str:~0,-1%
if defined str goto :label
echo 字符串长度:%num%
pause
作者: netdzb    时间: 2021-2-1 09:02

回复 4# Batcher


  我粗心,我看错需求了。我把帖子删除了。
作者: qixiaobin0715    时间: 2021-2-1 14:44

回复 1# aceamuro
开始考虑不周,有点问题已修改。
作者: aceamuro    时间: 2021-2-1 14:44

qixiaobin0715 发表于 2021-2-1 08:43

解决了,谢谢前辈




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2