
批處理把圖片png全都換成jpg格式的代碼效率太慢了代碼如下,作用是:桌面的圖片png全都換成jpg格式的圖片的名字中如果包含:_p0 _p1_p2 _p3 _p4 _p5 _p6 …… _p10等字樣就刪掉。這代碼太卡了,得好一會兒~同樣的作用,有沒有更好的答案,大神出現吧。
nclick="copycode($('code0'));">復制代碼
- ren C:UsersAdministratorDesktop*.png*.jpg
- ::去除_p0
- @echo off
- setstr1=_p0
- echo.
- for /f delims= %%a in ('dir /a-d /b C:UsersAdministratorDesktop*.jpg') do (
- if %%~nxa neq %~nx0 (
- set file=%%a
- set name=%%~na
- set extension=%%~xa
- call set name=%%name:%str1%=%str2%%%
- setlocal enabledelayedexpansion
- ren !file! !name!!extension! 2>nul
- endlocal
- )
- )
- ::去除_p1
- @echo off
- setstr1=_p1
- echo.
- for /f delims= %%a in ('dir /a-d /b C:UsersAdministratorDesktop*.jpg') do (
- if %%~nxa neq %~nx0 (
- set file=%%a
- set name=%%~na
- set extension=%%~xa
- call set name=%%name:%str1%=%str2%%%
- setlocal enabledelayedexpansion
- ren !file! !name!!extension! 2>nul
- endlocal
- )
- )
- ::去除_p2
- @echo off
- setstr1=_p2
- echo.
- for /f delims= %%a in ('dir /a-d /b C:UsersAdministratorDesktop*.jpg') do (
- if %%~nxa neq %~nx0 (
- set file=%%a
- set name=%%~na
- set extension=%%~xa
- call set name=%%name:%str1%=%str2%%%
- setlocal enabledelayedexpansion
- ren !file! !name!!extension! 2>nul
- endlocal
- )
- )
- ::去除_p3
- @echo off
- setstr1=_p3
- echo.
- for /f delims= %%a in ('dir /a-d /b C:UsersAdministratorDesktop*.jpg') do (
- if %%~nxa neq %~nx0 (
- set file=%%a
- set name=%%~na
- set extension=%%~xa
- call set name=%%name:%str1%=%str2%%%
- setlocal enabledelayedexpansion
- ren !file! !name!!extension! 2>nul
- endlocal
- )
- )

