标题: [文件操作] [已解决]批处理怎样把文件名长度超过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 编辑
- @echo off
- setlocal enabledelayedexpansion
- for %%a in (*.png) do (
- set "str=%%~na"
- if not "!str:~5!"=="" del "%%a"
- )
- 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://www.bathome.net/) |
Powered by Discuz! 7.2 |