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

[文件操作] 批处理如何截取原文件夹名的一部分重命名文件加?

求助大家,如何为目录下的2个文件夹更名?命名规则是提取原名称中的第11个字符作为新的名称。文件夹的原名称不固定。
另外,我想选中文件夹后,右键弹出菜单,通过菜单调用批处理文件,实现将选中的2个文件夹复制到指定位置。可行否。大家赐教啊

如果是目录下只有这两个文件夹的话
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /d  %%i in  (*)  do (
  4. set  name=%%i
  5. set  nname=!name:~10,1!
  6. ren  %name% %nname%
  7. )
  8. pause
  9. [\code]
  10. 如果不是
  11. [code]
  12. @echo off
  13. set name=%1
  14. echo %name%
  15. set nname=%name:~10,1%
  16. ren %name% %nname%
  17. pause
复制代码
保存为1.bat 然后运行 1..bat  原文件名

TOP

上面的代码是两段
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /d  %%i in  (*)  do (
  4. set  name=%%i
  5. set  nname=!name:~10,1!
  6. ren  %name% %nname%
  7. )
  8. pause
复制代码
  1. @echo off
  2. set name=%1
  3. echo %name%
  4. set nname=%name:~10,1%
  5. ren %name% %nname%
  6. pause
复制代码

TOP

返回列表