[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

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

怎样把某文件夹里文件名长度超过5个字节的文件删掉?
比如两个文件aaa.png和bbbbbb.png
只删除bbbbbb.png而保留aaa.png

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

解决了,谢谢前辈

TOP

回复 1# aceamuro
开始考虑不周,有点问题已修改。

TOP

回复 4# Batcher


  我粗心,我看错需求了。我把帖子删除了。

TOP

本帖最后由 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

TOP

回复 2# netdzb


    你的代码跟楼主的需求不相关,建议先自己测试成功再发出来吧。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

本帖最后由 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

评分人数

    • aceamuro: 抱歉,菜鸟不懂论坛规矩技术 + 1

TOP

返回列表