找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 30302|回复: 6

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

[复制链接]
发表于 2021-2-1 00:15:55 | 显示全部楼层 |阅读模式
本帖最后由 aceamuro 于 2021-2-1 14:45 编辑

怎样把某文件夹里文件名长度超过5个字节的文件删掉?
比如两个文件aaa.png和bbbbbb.png
只删除bbbbbb.png而保留aaa.png
发表于 2021-2-1 08:43:27 | 显示全部楼层
本帖最后由 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
复制代码

评分

参与人数 1技术 +1 收起 理由
aceamuro + 1 抱歉,菜鸟不懂论坛规矩

查看全部评分

发表于 2021-2-1 08:57:45 | 显示全部楼层
回复 2# netdzb


    你的代码跟楼主的需求不相关,建议先自己测试成功再发出来吧。
发表于 2021-2-1 08:59:31 | 显示全部楼层
本帖最后由 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
发表于 2021-2-1 09:02:08 | 显示全部楼层
回复 4# Batcher


  我粗心,我看错需求了。我把帖子删除了。
发表于 2021-2-1 14:44:01 | 显示全部楼层
回复 1# aceamuro
开始考虑不周,有点问题已修改。
 楼主| 发表于 2021-2-1 14:44:19 | 显示全部楼层
qixiaobin0715 发表于 2021-2-1 08:43

解决了,谢谢前辈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 10:42 , Processed in 0.020778 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表