标题: [文本处理] 批处理把图片png全都换成jpg格式的代码效率太慢了 [打印本页]
作者: 灯塔彭于晏 时间: 2021-2-3 14:44 标题: 批处理把图片png全都换成jpg格式的代码效率太慢了
代码如下,作用是:
桌面的图片png全都换成jpg格式的
图片的名字中如果包含:_p0 _p1 _p2 _p3 _p4 _p5 _p6 …… _p10等字样就删掉。
这代码太卡了,得好一会儿~同样的作用,有没有更好的答案,大神出现吧。- ren C:\Users\Administrator\Desktop\*.png *.jpg
- ::去除_p0
- @echo off
- set str1=_p0
- echo.
- for /f "delims=" %%a in ('dir /a-d /b C:\Users\Administrator\Desktop\*.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
- set str1=_p1
- echo.
- for /f "delims=" %%a in ('dir /a-d /b C:\Users\Administrator\Desktop\*.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
- set str1=_p2
- echo.
- for /f "delims=" %%a in ('dir /a-d /b C:\Users\Administrator\Desktop\*.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
- set str1=_p3
- echo.
- for /f "delims=" %%a in ('dir /a-d /b C:\Users\Administrator\Desktop\*.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
- )
- )
复制代码
作者: 459500160 时间: 2021-2-3 15:00
有规律的这几个P0-P10应该可以融合进for循环吧?
作者: flashercs 时间: 2021-2-3 15:42
- ren C:\Users\Administrator\Desktop\*.png *.jpg
- powershell -Command "Convert-Path -Path C:\Users\Administrator\Desktop\*.jpg |Rename-Item -NewName {(Split-Path -Path $_ -Leaf) -replace '_p\d+',''} -Verbose"
复制代码
作者: qixiaobin0715 时间: 2021-2-3 15:44
回复 1# 灯塔彭于晏
图片扩展名最好不要直接改,可使用图片转换软件,png——>jpg可瘦身不少。
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |