标题: [文件操作] 求批处理嵌套文件夹下文件命名 [打印本页]
作者: WHTW01 时间: 2015-1-3 14:34 标题: 求批处理嵌套文件夹下文件命名
求嵌套文件夹下文件命名:一个文件夹h下有N个子文件夹,子文件夹中有n个孙子文件夹。。。。。,除h文件夹外其他文件夹里都有文件,求批处理以上级文件夹名命名文件
作者: 慕夜蓝化 时间: 2015-1-3 18:28
所有文件夹下的文件,按文件所在的文件夹的名称来命名,是这个意思吗?- @echo off
- setlocal enabledelayedexpansion
- set "n='
- for /f "delims=" %%i in ('dir /s/b/ad') do (
- pushd "%%~fsi"&call :a "%%~ni"
- for %%a in (*) do if defined %%~xa set "%%~xa="
- )
- pause&exit
-
- :a
- for /f "delims=" %%i in ('dir /b/aa') do (
- if not defined %%~xi call :b "%%~xi" "%~1"&set "%%~xi=i"
- )
- goto :eof
-
- :b
- for /f "delims=" %%a in ('dir /b/aa *%~1') do (
- ren "%%~fsa" "%~2!n!%%~xa" 2>nul
- set/a n+=1
- )
- set "n="
- goto :eof
复制代码
我这边测试可以,你用一下。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |