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

[文件操作] 求BAT批量删除诸多文件夹名中的前两个字符 内有实例

[复制链接]
发表于 2015-11-5 00:11:06 | 显示全部楼层 |阅读模式
比如 一堆文件夹 文件夹名为  aba001  cdq002 efg003 rth004 等等…… 求批量删除每个文件夹名中的前两个字符
处理后变成 a001  q002 g003 h004 等等……这样
 楼主| 发表于 2015-11-5 09:57:44 | 显示全部楼层
比如 一堆文件夹 文件夹名为  aba001  cdq002 efg003 rth004 等等…… 求批量删除每个文件夹名中的前两个字符
处理后变成 a001  q002 g003 h004 等等……这样  只处理文件夹名称不处理文件夹内的文件哟
发表于 2015-11-5 10:49:09 | 显示全部楼层
  1. @echo off
  2. setlocal ENABLEDELAYEDEXPANSION
  3. for /f "delims=" %%a in ('dir /ad /b') do (
  4.   set str=%%a
  5.   ren "%%a" !str:~2!
  6. )
复制代码
 楼主| 发表于 2016-1-21 15:24:43 | 显示全部楼层
回复 3# flyinnet9


    谢谢哥们 但是有个问题 如果文件夹文件名有空格的话 您的这个命令就不好使了。比如 文件夹名为Rockstar时,就会处理为ckstar没问题,但是如果文件夹名为 Rockstar Games时 双击后就没有反应了
发表于 2016-1-21 19:59:51 | 显示全部楼层
  1. !str:~2!
复制代码
加上双引号
  1. "!str:~2!"
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 04:35 , Processed in 0.017841 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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