Board logo

标题: [文件操作] 将文件夹名称命名的BAT代码能不能反过来? [打印本页]

作者: ww0000    时间: 2013-9-18 09:59     标题: 将文件夹名称命名的BAT代码能不能反过来?

以下代码是将文件夹名称命名到里面的文件+序号
能不能改一下,实现将文件夹里的第一个文件名命名到他的上一级文件夹名
  1. @echo off
  2. setlocal EnableDelayedExpansion
  3. for /f "delims=" %%a in ('dir/b/ad') do (
  4. set a=1
  5. for /f "delims=" %%i in ('dir/b/a-d "%%~na\*.*"') do (
  6. ren "%%~na\%%~nxi" "%%~na!a!%%~xi"
  7. set /a a+=1
  8. ))
复制代码

作者: terse    时间: 2013-9-18 13:56

这样试下
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "delims=" %%a in ('dir/b/ad') do (
  3. set name=
  4. for /f "delims=" %%i in ('dir/b/a-d "%%~na\*.*"') do (
  5. if "!name!" == "" set name=%%~ni
  6. )
  7.         ren "%%a" "!name!"
  8. )
  9. pause
复制代码

作者: ww0000    时间: 2013-9-18 15:03

回复 2# terse


    可以用,谢谢!!

只是两个代码都不能实现二级目录!




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2