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

[文件操作] 【已解决】批处理如何删除文件夹(包括子文件夹)名字中的所有数字?

本帖最后由 wzf1024 于 2016-3-18 16:31 编辑

想删除很多文件夹及子文件夹名字里的数字,找到个批处理,但是不能一次性同时操作子文件夹,要执行多次,如果不知道有多少级文件夹就难保证操作彻底。哪位大侠帮忙改改
  1. cls&setlocal  ENABLEDELAYEDEXPANSION
  2. @echo  将去掉文件夹名中的数字和点号1234567890 .
  3. @echo  请输入你额外需要去掉的字符并回车
  4. @echo  无也请回车,在这个界面里同样可以使用输入法:
  5. set /p var=
  6. for /f "delims=" %%a in ('dir /ad /b /s') do (
  7.     set name=%%~na
  8.     set name2=%%~xa
  9.     for %%j in (0 1 2 3 4 5 6 7 8 9 . !var!) do set name=!name:%%j=!
  10.     call ren "%%a" "!name!!name2!"
  11. )
复制代码
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

本帖最后由 wzf1024 于 2016-3-18 15:35 编辑

回复 4# WHY


确如你所说的,这种情况我没考虑周全,你有什么办法解决?

TOP

回复 2# happy886rr


    确如WHY所说的,存在重名及全部数字的文件夹名这种情况我没考虑周全,什么办法解决?

TOP

回复 3# flyinnet9


    确如WHY所说的,存在重名及全部数字的文件夹名这种情况我没考虑周全,什么办法解决?

TOP

返回列表