标题: [文件操作] 将文件夹名称命名的BAT代码能不能反过来? [打印本页]
作者: ww0000 时间: 2013-9-18 09:59 标题: 将文件夹名称命名的BAT代码能不能反过来?
以下代码是将文件夹名称命名到里面的文件+序号
能不能改一下,实现将文件夹里的第一个文件名命名到他的上一级文件夹名- @echo off
- setlocal EnableDelayedExpansion
- for /f "delims=" %%a in ('dir/b/ad') do (
- set a=1
- for /f "delims=" %%i in ('dir/b/a-d "%%~na\*.*"') do (
- ren "%%~na\%%~nxi" "%%~na!a!%%~xi"
- set /a a+=1
- ))
复制代码
作者: terse 时间: 2013-9-18 13:56
这样试下- @echo off&setlocal enabledelayedexpansion
- for /f "delims=" %%a in ('dir/b/ad') do (
- set name=
- for /f "delims=" %%i in ('dir/b/a-d "%%~na\*.*"') do (
- if "!name!" == "" set name=%%~ni
- )
- ren "%%a" "!name!"
- )
- pause
复制代码
作者: ww0000 时间: 2013-9-18 15:03
回复 2# terse
可以用,谢谢!!
只是两个代码都不能实现二级目录!
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |