我用数码相机拍了相片,相片名全是SAM_00**.JPG,怎样建一个批处理把所有的相片名中的SAM_去掉, 变成00**.JPG
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off
setlocal EnableDelayedExpansion
for /f "delims=" %%i in ('dir /b /a-d *.jpg') do (
ren %%i !%%i:SAM_=!
)
pause@echo off&setlocal EnableDelayedExpansion
for %%i in (*.jpg) do (
set "str=%%i"
ren "%%i" "!str:SAM_=!"
)
Originally posted by chinesechrist at 2010-8-3 22:07:
我用数码相机拍了相片,相片名全是SAM_00**.JPG,怎样建一个批处理把所有的相片名中的SAM_去掉, 变成00**.JPG
ren sam_*.jpg " *.jpg"

,竟然创建了文件名首部带半角空格的文件。Originally posted by chinesechrist at 2010-8-4 17:59:
ren sam_*.jpg " *.jpg"
Windows XP sp3 测试通过
---------可是文件名多了四个空格
xren jpg "/ /gi" "_"
xren txt "/^/" www.cn-dos.net_
xren txt "/_www\.example\.com\.txt$/" ".txt"
xren mp3 "/(.*) - (.*)\.mp3/i" "$2 - $1.mp3"