windows – 按文件夹层次结构重命名文件
发布时间:2020-12-13 22:40:03 所属栏目:Windows 来源:网络整理
导读:我有许多文件具有以下结构: 1969/ar/1.jpg1969/ar/2.jpg1969/he/1.jpg1969/he/2.jpg1969/en/1.jpg1969/en/2.jpg1970/ar/1.jpg 等等… 我想用一个命令将所有这些命令重命名为一个目录,而它们的名称反映其原始文件夹位置. 1969_ar_1.jpg1969_ar_2.jpg1969_he_
我有许多文件具有以下结构:
1969/ar/1.jpg 1969/ar/2.jpg 1969/he/1.jpg 1969/he/2.jpg 1969/en/1.jpg 1969/en/2.jpg 1970/ar/1.jpg 等等… 我想用一个命令将所有这些命令重命名为一个目录,而它们的名称反映其原始文件夹位置. 1969_ar_1.jpg 1969_ar_2.jpg 1969_he_1.jpg 1969_he_2.jpg 1969_en_1.jpg 1969_en_2.jpg 1970_ar_1.jpg 等等… 是否可以使用一个命令或批处理文件执行此操作? 谢谢! 解决方法
您可以使用此命令行将文件移动到基??本文件夹:
for /R %a in (*) do @set f=%a& set f=!f:%cd%=!& move "%a" !f:=_! 从包含1969,1970 …文件夹的文件夹中执行它.重要!:延迟扩展必须处于活动状态才能使此线路正常工作,因此您必须先激活它,并使用/ V开关执行cmd.exe:cmd / V. 例如: >xcopy test backup /s test1969ar1.jpg test1969ar2.jpg test1969en1.jpg test1969en2.jpg test1969he1.jpg test1969he2.jpg test1970ar1.jpg 7 File(s) copied >cd test >dir /B 1969 1970 >for /R %a in (*) do @set f=%a& set f=!f:%cd%=!& move "%a" !f:=_! >dir /B 1969 1969_ar_1.jpg 1969_ar_2.jpg 1969_en_1.jpg 1969_en_2.jpg 1969_he_1.jpg 1969_he_2.jpg 1970 1970_ar_1.jpg 以这种方式修改行以将文件移动到另一个文件夹: for /R %a in (*) do @set f=%a& set f=!f:%cd%=!& move "%a" "otherfolder!:=_!" 或者通过这个批处理文件: @echo off setlocal EnableDelayedExpansion for /R %%a in (*) do set f=%%a& set f=!f:%cd%=!& move "%%a" "otherfolder!:=_!" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在Windows PowerShell中为web ui测试自动化选择下拉列表中的
- windows-7 – 如何在Windows中始终显示程序托盘图标*默认*?
- window不卸载切换node
- windows – 恢复已删除的AD对象
- windows-server-2008 – 如果我手动设置Response.StatusCod
- windows – 指向Samba共享目录的HTML链接,适用于Internet E
- windows-server-2008 – 如何在服务器上安装.net 4.0的Crys
- windows – 如何从Subversion存储库中删除意外放入大文件(4
- Windows上最好的自由空间?
- windbg:在dll偏移处设置数据断点