我經常從網上收藏一些精美的壁紙
也沒有仔細的整理過
現在想用批處理的方法以數字重命名
我自己也嘗試著編寫但沒成功
問題如下:
1.我不知道這些圖片總數量多少
2.其中有部分圖片名稱已經為數字
3.有些圖片名稱中含有空格
請教高手和眾兄弟幫忙!!
也沒有仔細的整理過
現在想用批處理的方法以數字重命名
我自己也嘗試著編寫但沒成功
問題如下:
1.我不知道這些圖片總數量多少
2.其中有部分圖片名稱已經為數字
3.有些圖片名稱中含有空格
請教高手和眾兄弟幫忙!!
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off
set num=0
setlocal enabledelayedexpansion
for /f %%i in ('dir /b "保存图片的文件夹\*.jpg"') do (
set /a num+=1
ren %%i !num!.jpg
)
无奈何发表于 2006-07-24 23:30
- @echo off
- set /a i=1
- if exist "%~dp1%i%%~x1" (
- if /i "%~nx1" NEQ "%i%%~x1" set /a j=0&&goto loop2
- )
- ren "%~1" "%i%%~x1"
- if "%~2" == "" goto end
- :loop1
- set /a i=i+1
- shift
- if "%~1" == "" goto end
- if exist "%~dp1%i%%~x1" (
- if /i "%~nx1" NEQ "%i%%~x1" set /a j=0&&goto loop2
- )
- ren "%~1" "%i%%~x1"
- goto loop1
- :loop2
- set /a j=j+1
- if exist "%~dp1%i%(%j%)%~x1" (
- if /i "%~nx1" NEQ "%i%(%j%)%~x1" goto loop2
- )
- ren "%~1" "%i%(%j%)%~x1"
- set /a j=0
- goto loop1
- :end
- set i=
- set j=