问题描述
@echo off
for %%a in (A*.*) do ren "A*" "/*"
@echo off
for %%a in (*.*_FR) do ren "*FR" "/*"
如果我想保留下划线但要去除下划线,该如何重写?
解决方法
REM for each matching file do...
for %%a in (*_FR.*) do (
REM get the part of the filename before the underscore...
for /f "delims=_" %%b in ("%%~na") do (
REM rename the file...
ECHO ren "%%a" "%%b%%~xa"
)
)
我注释了每一行,因此您应该能够理解代码。有关修饰符%%~..
的帮助,请参见for /?
。
我还通过仅回显ren
命令来撤防。故障排除后,请确保ECHO
可以满足您的要求。