Board logo

标题: [文件操作] 批处理如何删除文件夹名称里的指定字符串? [打印本页]

作者: vincent0202    时间: 2012-8-4 16:13     标题: 批处理如何删除文件夹名称里的指定字符串?

本帖最后由 pcl_test 于 2016-11-2 20:09 编辑

文件夹名称如下
abc-11
abc-22
abc-33
abc-12
abc-24
.........


删除abc-

既改成下面这样的文件夹名称

11
22
33
12
24
......


论坛搜索没找到类似的,谢谢大家了
作者: canyuexiaolang    时间: 2012-8-4 17:39

  1. for /f "tokens=1* delims=-" %%i in ('dir /ad') do ren "%%i-%%j" "%%j"
复制代码

作者: pcl_test    时间: 2016-11-2 20:05

本帖最后由 pcl_test 于 2016-11-2 20:07 编辑
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "delims=" %%a in ('dir /ad/b *-*') do (
  3.     set "fn=%%a"
  4.     rem ren "%%a" "!fn:*-=!"
  5.     ren "%%a" "!fn:abc-=!"
  6. )
  7. pause
复制代码
  1. @echo off
  2. for /d %%a in (*-*) do (
  3.     for /f "tokens=1* delims=-" %%b in ("%%a") do ren "%%a" "%%c"
  4. )
  5. pause
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2