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

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

比如 一堆文件夹 文件夹名为  aba001  cdq002 efg003 rth004 等等…… 求批量删除每个文件夹名中的前两个字符
处理后变成 a001  q002 g003 h004 等等……这样

  1. !str:~2!
复制代码
加上双引号
  1. "!str:~2!"
复制代码
人生是一部书/只有这一页最温暖/读懂它的时候/我们在远方流泪...

TOP

回复 3# flyinnet9


    谢谢哥们 但是有个问题 如果文件夹文件名有空格的话 您的这个命令就不好使了。比如 文件夹名为Rockstar时,就会处理为ckstar没问题,但是如果文件夹名为 Rockstar Games时 双击后就没有反应了

TOP

  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. )
复制代码

TOP

比如 一堆文件夹 文件夹名为  aba001  cdq002 efg003 rth004 等等…… 求批量删除每个文件夹名中的前两个字符
处理后变成 a001  q002 g003 h004 等等……这样  只处理文件夹名称不处理文件夹内的文件哟

TOP

返回列表