联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off for /f "delmis=" %%i in ('dir /s /a-d /b 盘符:\s.h.e*') do if "%%~xi" neq ".wma" ren "%%i" %%~ni.wma
Originally posted by zw19750516 at 2008-7-12 13:24:@echo off for /f "delmis=" %%i in ('dir /s /a-d /b s.h.e*') do if "%%~xi" neq ".wma" ren "%%i" %%~ni.wma
@echo off for /f "delmis=" %%i in ('dir /s /a-d /b s.h.e*') do if "%%~xi" neq ".wma" ren "%%i" %%~ni.wma
Originally posted by yywd at 2008-7-12 13:40: 谢谢您的回复, 但是好像不行呀
@echo off for /r %%i in (*s.h.e*) do if "%%~xi" neq ".wma" ren "%%i" %%~ni.wma
Originally posted by zw19750516 at 2008-7-12 13:42: 请问你是放到哪里运行的。 试试这个:@echo off for /r %%i in (*s.h.e*) do if "%%~xi" neq ".wma" ren "%%i" %%~ni.wmaps:二楼的 ...
@echo off&setlocal enabledelayedexpansion for /r %%i in (*s.h.e*) do ( set str=%%~nxi&set str=!str:s.h.e=she! ren "%%i" !str! ) for /r %%i in (*she*) do if "%%~xi" neq ".wma" ren "%%i" "%%~ni.wma"
Originally posted by zw19750516 at 2008-7-12 14:20: 我明白了问题出在s.h.e中的.上面,这下总可以了吧: [code] @echo off&setlocal enabledelayedexpansion for /r %%i in (*s.h.e*) do ( set str=%%~nxi&set str=!str:s.h. ...
@echo off&setlocal enabledelayedexpansion for /f "delmis=" %%i in ('dir /s /a-d /b s.h.e*') do ( set "str=%%~nxi" if /i not "!str:~-4!"==".wma" ren "%%i" "%%i.wma" ) pasue
@echo off&setlocal enabledelayedexpansion for /r %%i in (*s.h.e*) do ( set "str=%%~i" if /i not "!str:~-4!"==".wma" move /y "%%i" "%%i.wma" ) pause
@echo off for /f "delims=*" %%i in ('dir /s /a-d /b *s.h.e*^|findstr /i /e /v ".wma"') do move /y "%%i" "%%i.wma" pause