标题: [文件操作] 批处理如何截取原文件夹名的一部分重命名文件加? [打印本页]
作者: whrv1661 时间: 2009-11-18 10:46 标题: 批处理如何截取原文件夹名的一部分重命名文件加?
求助大家,如何为目录下的2个文件夹更名?命名规则是提取原名称中的第11个字符作为新的名称。文件夹的原名称不固定。
另外,我想选中文件夹后,右键弹出菜单,通过菜单调用批处理文件,实现将选中的2个文件夹复制到指定位置。可行否。大家赐教啊
作者: drefong 时间: 2009-11-18 12:51
如果是目录下只有这两个文件夹的话- @echo off
- setlocal enabledelayedexpansion
- for /d %%i in (*) do (
- set name=%%i
- set nname=!name:~10,1!
- ren %name% %nname%
- )
- pause
- [\code]
- 如果不是
- [code]
- @echo off
- set name=%1
- echo %name%
- set nname=%name:~10,1%
- ren %name% %nname%
- pause
复制代码
保存为1.bat 然后运行 1..bat 原文件名
作者: drefong 时间: 2009-11-18 12:53
上面的代码是两段- @echo off
- setlocal enabledelayedexpansion
- for /d %%i in (*) do (
- set name=%%i
- set nname=!name:~10,1!
- ren %name% %nname%
- )
- pause
复制代码
和- @echo off
- set name=%1
- echo %name%
- set nname=%name:~10,1%
- ren %name% %nname%
- pause
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |