windows - Windows CMD - 根据文件夹名称重命名文件
问题描述
文件结构:仪表板 > 单个文件夹 [Spencer Farris、Tyler Manson、Alexis Gibb、Ashley Edminston] > 仪表板
我知道您可以使用简单的ren
命令重命名文件并使用 进入文件夹cd
,但我不知道如何根据文件夹名称重命名它们。所以我有上面提到的文件夹结构。我想遍历 Dashboards 文件夹中的所有文件夹,进入每个文件夹,并将 Dashboard.xlsx 文件重命名为“Spencer Farris Dashboard.xlsx”“Tyler Manson Dashboard.xlsx”等。
解决方案
对于同一文件夹中的命令行(顶级文件夹树):
cd /d "c:\folder_target\" & for /d /r %i in (*)do ren "%i\Dashboards.xlsx" "%~ni Dashboards.xlsx"
对于 bat/cmd 文件:
@echo off
cd /d "c:\folder_target\"
For /D /R %%i in (*)do ren "%%i\Dashboards.xlsx" "%%~ni Dashboards.xlsx"
您可以使用For /D
和/R
推荐阅读
- c# - 具有 basicHttpBinding、传输安全性和基本客户端凭据类型的自定义 WCF 凭据验证器
- ios - 实施新的谷歌纸板
- java - 在 JAVA 中查找 JSON 字符串的深度
- javascript - 如何在选项卡内执行一些 JavaScript 代码以使用 chrome 扩展更改页面的某些内容?
- sql - SQLPlus 中行尾的注释
- r - 使用 R 逐行绘制条形图
- ubuntu - 重启时Fail2ban禁止IP消失
- javascript - 无法从子类访问父类属性 - Javascript
- javascript - 从数字数组生成对象,其中值将是随机颜色
- r - 如何在 r 中将栅格添加到很好地覆盖土地并且没有间隙的传单地图?