这个需求非常常见,例如批量转换文件格式等等,代码如下:
@echo off
::对变量动态捕获扩展变化
set strpdf=pdf
set strtxt=txt
SETLOCAL ENABLEDELAYEDEXPANSION
::遍历文件夹下的PDF,并把后缀改成txt
for %%c in (.\pdf\*.pdf) do (
set pdfpath=%%c
set txtpath=%%c
set "txtpath=!txtpath:%strpdf%=%strtxt%!"
echo !pdfpath!
echo !txtpath!
)
pause