@echo off & SETLOCAL EnableDelayedExpansion
dir /b /s *.txt>1.pxp
set FileEx=
for /f "tokens=* " %%i in (1.pxp) do (
set FileEx=%%i
set FileEx=!FileEx:~0,-4!
ren "!FileEx!.txt" "*.pxp"
)
pause
现在好了。作者: xswdong 时间: 2007-3-31 11:06 set FileEx=!FileEx:~0,-4!
这里的! 什么意思 ~0,-4 是从0开始忘左第4个字符吗? 请给解答作者: wudixin96 时间: 2007-3-31 12:29 @echo off
for /r %%a in (*.txt) do ren %%~nxa %%~na.c
pause作者: wudixin96 时间: 2007-3-31 12:38
Quote:
Originally posted by xswdong at 2007-3-31 11:06 AM:
set FileEx=!FileEx:~0,-4!
这里的! 什么意思 ,-4 是从0开始忘左第4个字符吗? 请给解答
@echo off & SETLOCAL EnableDelayedExpansion
dir /b /s *.c>temp.pxp
set FileEx=
for /f "tokens=* " %%i in (temp.pxp) do (
set FileEx=%%i
set FileEx=!FileEx:~0,-2!
ren "!FileEx!.c" "*.txt"
)
del temp.pxp
pause