[英]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.