下面这个是我修改后的代码:- @echo off&color 0a&setlocal enabledelayedexpansion
- cls
- if not defined hzm (
- echo+请把要重命名的文件中任意一个文件拖到该窗口。
- echo+注:本程序不支持没有后缀名的文件。
- set "hzm="&set /p hzm=文件完整路径=
- if "!hzm!" == "" (endlocal&%~s0&exit)
- if "!hzm:~1,2!" neq ":\" if "!hzm:~2,2!" neq ":\" (endlocal&%~s0&exit)
- call :hzm !hzm!
- %~s0&exit
- )
- (
- echo+你要重命名的文件为:
- echo+目录[!path!]下的所有[.!hzm!]文件。
- pause&set "hzm="&%~s0&exit
- )
- :hzm
- set "path=%~dp1"
- set "hzm=%~x1"
- set "hzm=%hzm:~1%"
- goto eof
复制代码 原来的echo+!hzm!|findstr /i /v "[a-z]:">nul 2>nul&&(
endlocal&%~s0&exit
)||(
for /f "delims=" %%i in ("!hzm!") do (set "hzm=%%~xi"&set "hzm=!hzm:~1!"&set "path=%%~dpi")
) 改为if "!hzm:~1,2!" neq ":\" if "!hzm:~2,2!" neq ":\" (endlocal&%~s0&exit)
[ 本帖最后由 zljzsmzzx 于 2009-7-2 23:20 编辑 ] |