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

[文件操作] 将文件夹名称命名的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. ))
复制代码

这样试下
  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
复制代码
1

评分人数

    • ww0000: 感谢帮助!技术 + 1

TOP

回复 2# terse


    可以用,谢谢!!

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

TOP

返回列表