Board logo

标题: [求助]FOR更改扩展名问题 [打印本页]

作者: cyz678990     时间: 2010-4-8 22:47    标题: [求助]FOR更改扩展名问题

我先用FOR把.EXE重名名为.EXE.BAK
@echo off
set pth=%cd%
for /r "%pth%" %%a in (*.EXE) do move /y "%%a" "%%a.BAK"

后来我想试试回复过来,可是下面的语句不知道那里不对反复推敲还是不对
@echo off
set pth=%cd%
for /r "%pth%" %%a in (*.BAK) do (
set file=%%a
move /y "%%a" "%file:~0,-4%"
)
那位高手指点一下
作者: Hanyeguxing     时间: 2010-4-8 23:07

@echo off
setlocal enabledelayedexpansion
set pth=%cd%
for /r "%pth%" %%a in (*.BAK) do (
set file=%%a
move /y "%%a" "!file:~0,-4!"
)
你没使用变量延迟
作者: cyz678990     时间: 2010-4-8 23:10
哦,谢谢