簡體   English   中英

如何遞歸重命名文件擴展名

[英]How recursively rename file extensions

我有很多* .lub.lua文件,並且我希望它們僅具有.lua擴展名。 for /r %%x in (*.lub.lua) do if exist "%%x" ren "%%x" *.lua使用了for /r %%x in (*.lub.lua) do if exist "%%x" ren "%%x" *.lua但不會刪除.lub部分。 我該怎么辦?

@echo off
setlocal EnableDelayedExpansion

for /R %%x in (*.lub.lua) do (
   set name=%%~Nx
   ECHO ren "%%x" "!name:.lub=.lua!"
)

這個程序只顯示 ren命令; 如果它們正確,請刪除ECHO部分以執行它們。

@echo off
for /r %%a in (*.lub.lua) do for %%b in ("%%~na") do echo(ren "%%a" "%%~nb.lua"

所需REN命令僅僅ECHO編用於測試目的。 驗證命令正確無誤后 ,將ECHO(REN更改為REN即可實際重命名文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM