07.把文件夹下(包括子目录)的所有bmp转成jpg

Xnview的浏览器: 工具 - 批量转换,配置之后,输出可以导出bat脚本,脚本里用的是nconvert.exe

这里可以批量转换文件夹包括子文件夹的,但是不能只转换指定格式的(bmp格式);

所以自己动手写个bat

  1. @rem 作用:把文件夹下的所有的bmp文件转成jpg格式;nconvert的命令语法是从XnView导出的;
  2. @rem 用法:
  3. @rem 其他:
  4. @rem 2015/12/20 周日 14:34:30.37
  5. @echo off&SetLocal EnableDelayEdexpansion&cd /d "%~dp0"
  6. set "nconvert="D:\programs\Mexe\nconvert.exe""
  7. set "folderbmp=e:\videos\鬼步舞\*.bmp"
  8. set n=0
  9. for /f "eol= delims=" %%a in (‘dir !folderbmp! /b /s ‘) do (
  10. set /a n+=1
  11. !nconvert! -npcd 2 -size 256x256+0 -ctype rgb -corder inter -out jpeg -D "%%a"
  12. )
  13. echo !n! 个bmp文件
  14. pause

来自为知笔记(Wiz)

时间: 2024-08-11 05:25:41

07.把文件夹下(包括子目录)的所有bmp转成jpg的相关文章

C#遍历文件夹(包括子目录)下的所有文件

前提现在一个分区下建立bb.txt文件. 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Windows.Forms; 9 using System.IO; 10 11 name

删除指定文件夹中除保留的文件外的所有文件批处理 删除指定文件夹下的空文件夹,包括子目录批处理

删除指定文件夹中除保留的文件外的所有文件批处理 @echo off set "ext= sln csproj" for /f "delims=" %%a in ('dir /b/s/a-d *.*') do ( set .= if /i not "%%~nxa"=="%~nx0" ( for %%i in (%ext%) do if /i "%%~xa"==".%%i" set .=.

使用IO流复制文件夹(包括子目录)

IO流用于处理设备上的数据(包括硬盘,内存,键盘录入). IO流可根据流向不同分为输入流和输出流,根据处理数据类型不同分为字节流和字符流. 字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流对象.本质其实就是基于字节流读取时,去查了指定的码表. 字节流和字符流的区别: a.读写单位不同:字节流以字节(8bit)为单位,字符流以字符为单位,根据码表映射字符,一次可能读多个字节. b.处理对象不同:字节流能处理所有类型的数据(如图片.avi等),而字符流只能处理字符类型的数据. 结论:

获取一个想要的指定文件的集合,获取文件夹下(包含子目录的所有.java的文件对象,并存储到集合中)

import java.io.File; import java.io.FileFilter; import java.io.ObjectInputStream.GetField; import java.util.ArrayList; import java.util.List; public class huoquwenjian { /*获取一个想要的指定文件的集合,获取文件夹下(包含子目录的所有.java的文件对象,并存储到集合中) * 思路: * 1,既然包含子目录,就需要递归. * 2

iOS 将一个文件夹下的所有3倍图自动转成2倍图程序源码

如果开发iOS的话,有的时候来不及将所有的三倍图转成2倍图,可以写一个Mac版本的命令行小工具,自动将一个文件夹下的所有三倍尺寸的图片转成2倍图片,并且将[email protected]命令为[email protected].当然还是有设计一张一张切出来也是可以的,这里只是提供了一个快捷的方法 也可以自己修改里面的比例,自动裁剪出更多尺寸的图片或者支持更多的功能 值得注意的是,Mac版本的裁剪也需要考虑屏幕是否是高清屏幕, 下面是一些主要部分的代码: <pre name="code&q

删除文件夹下各级子目录中的.svn文件

建立一个文本文件,取名为removeSvn.reg(扩展名由txt改为reg),内容如下 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN] @="<span style="color:rgb(0,0,0);font-family:Verdana, Arial, Helvetica, sans-serif;font-size:12px;t

批处理脚本遍历指定文件夹下的文件

批处理脚本 1. 遍历指定文件夹下的文件 1.1 命令解释 命令: for [参数] %%变量名 in (匹配符) do (执行的命令) 切记:每个指令之间必须以空格隔开,in 与 ( 之间有空格,do 与 ( 间也有空格,否则命令会无法成功执行 ps:本节只讲用批处理脚本执行 for 命令遍历文件夹的场景,因此以下分析每个指令意义时,不介绍其他含义 []:表示此项指令为可选 [参数]:参数取值一共有四种: /d, /r, /l, /f,加上无参数,所以一共五种场景 无参:遍历当前路径的文件夹下

【C#】C#获取文件夹下的所有文件

#基础知识 1.获得当前运行程序的路径 1 string rootPath = Directory.GetCurrentDirectory(); 2.获得该文件夹下的文件,返回类型为FileInfo 1 string path=@"X:\XXX\XX"; 2 DirectoryInfo root = new DirectoryInfo(path); 3 FileInfo[] files=root.GetFiles(); 3.获得该文件夹下的子目录,返回类型为DirectoryInfo

Java实现读取文件夹下(包括子目录)所有文件的文件名

在编程的过程中,经常会用到对文件的读写操作等.比如,找出某一个文件夹下的所有文件名等. 下面的程序给出了,获取某一给定文件夹下所有文件的绝对路径的程序.可以作为某一个模块,在需要的时候直接使用. package src; import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStrea