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

10元求一行代码批量给文件夹命名

  [复制链接]
发表于 2019-7-31 15:22:58 | 显示全部楼层 |阅读模式
现在工作电脑里有很多文件夹,想着给该文件夹命名加个前缀并按照数字顺序排列下去,比如现有文件夹‘输送机’,‘提升机’,‘压装机’....,现在如何写一段代码使之变为‘s1输送机’,‘s2提升机’,‘s3压装机’...
发表于 2019-7-31 17:57:02 | 显示全部楼层
本帖最后由 zaqmlp 于 2019-8-1 13:24 编辑
  1. @echo off
  2. set info=互助互利,支付宝扫码头像,感谢赞助
  3. rem 有问题,可加QQ956535081及时沟通
  4. title %info%
  5. cd /d "%~dp0"
  6. set "起始数=1"
  7. set "前缀=s"
  8. for /f "delims=" %%a in ('dir /ad/b') do (
  9.     set "folder=%%a"
  10.     setlocal enabledelayedexpansion
  11.     ren "!folder!" "%前缀%!起始数!!folder!"
  12.     endlocal
  13.     set /a 起始数+=1
  14. )
  15. echo;%info%
  16. pause
复制代码
发表于 2019-7-31 19:37:15 | 显示全部楼层
拖拽文件夹只识别文件夹下的目录不包含子目录,名称排序,要求真高非要一行.....
  1. set/a "$=0"&&for /f "delims=" %%i in ('dir/ad/on/b "%~f1\*.*"')do if exist "%~f1\%%~nxi" set/a "$+=1"&&call set "#=00000000%%$%%"&&for /f "delims=" %%n in ('"call echo,%%#:~-8%%"')do echo,"%~f1\%%~nxi" "S%%n_%%~nxi"
复制代码
 楼主| 发表于 2019-8-1 09:05:08 | 显示全部楼层
回复 2# zaqmlp


    厉害!搞定了
 楼主| 发表于 2019-8-1 09:06:19 | 显示全部楼层
回复 3# /zhqsystem/zhq


    我的意思一行是一个完整的指令,不过你这个我没调试出来,可能我没操作好
 楼主| 发表于 2019-8-1 09:10:30 | 显示全部楼层
回复 2# zaqmlp


    已付款,注意查收
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 06:48 , Processed in 0.014554 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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