电脑怎么批量修改文件后缀名

电脑怎么批量修改文件后缀名,第1张

一. 查看\显示文件扩展名

1

既然要修改文件的后缀名,那么我们首先应该查看一下文件的扩展名。(已经知道的直接看后面批量修改的部分)

方法1. 直接选择文件属性,即可查看文件的类型。

方法2 如果要直接显示文件后缀名,可以按照下面 *** 作如下图。

下面以Xp为例,找到开始---控制面板—文件夹选

3,点击查看—找到把“隐藏已知文件夹类型的扩展名”前面那个钩去掉然后应用

二.修改文件后缀名\扩展名(手动修改)

1

已经能正常查看到文件后缀名了,如果要修改文件后缀名,扩展名很简单

直接选择文件,右键重命名。或者按住键盘“F2”键,进行修改。

这是针对当个文件的 *** 作方法,批量修改看后面

三: 批量修改文件扩展名--案例1

1

把需要修改扩展名的文件都拷贝放到一个文件夹里面,

2

案例1,只是修改特定的后缀名文件。(GIF ---- JPG)

如下图:我只想修改文件后缀名的是GIF的文件改成JPG

*** 作步骤:

1. 在当前这个文件夹下面,新建一个记事本文件。

3 打开新建的记事本文件在里面输入 ren *.gif*.jpg 下面内容,如下图

输入格式Ren 空格 星号 点 需要修改的文件后缀名 空格星号 点需要改成的文件后缀名

4

也许有人看不懂,那我简单说明一下吧。(注意:在*之前有一个英文的空格)

3 设置好之后,保存文件。同时吧这个文件改成 .bat后缀名的文件(这个非常重要)如下图。为了好记,我改成 批量修改文件后缀名.bat 这个名字吧

4 设置好之后,点击运行刚刚那个BAT文件就好了。注意看现在是gif文件格式喔

5 双击刚刚那个文件,看到没有,文件全部变成Jpg后缀名字了,怎么样是不是很简单?

看到这里肯定有人要问了,如果我需要把所有的文件都批量修改呢? 如果没有后缀名的文件,怎么添加后缀名呢? 很简单,下面小编就再介绍几个案例吧

扩展

1、首先需要把系统扩展名都显示出来。点击一下查看,再勾上扩展名。

2、在系统中的任意一个文件夹中新建一个文本文档。

3、在文本文档中写入:ren c:\1\ *.*jpg 然后再保存下来。

备一下大意:

ren:更新扩展名的工具

C:\1\:C盘下1这个文夹

*.*jpg:中的所有文件都更改成.jpg格式。

4、把刚刚新建的那个文本文件更改它的后缀名为.bat

5、确认它的后缀名更改。

6、这一步比较重要,在BAT文件上点击一下右键,然后再选择【以管理员身份运行】。

7、如果出现所示的界面,再输入登陆的这个系统账号的密码。然后点击【仍要运行】然后会提示是不是要运行这文件,再确定一下就会闪一下。

8、就是把刚刚的那个文件中的所有文件的格式都更改成JPG格式了。更改成其它格式也是同样的道理。

有两种方法可以使用,C++风格,或C风格。

一、C++风格。

C++的string类提供了字符串中查找另一个字符串的函数find。

其重载形式为:

string::size_type string::find(string &)

功能为在string对象中,查找参数string类型的字符串是否存在,如果存在,返回起始位置。不存在则返回 string::npos。

参考代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

#include <iostream>

#include <string>

using namespace std

int main()

{

string a="abcdefghigklmn"

string b="def"

string c="123"

string::size_type idx

idx=a.find(b)//在a中查找b.

if(idx == string::npos )//不存在。

cout <<"not found\n"

else//存在。

cout <<"found\n"

idx=a.find(c)//在a中查找c。

if(idx == string::npos )//不存在。

cout <<"not found\n"

else//存在。

cout <<"found\n"

return 0

}

二、C语言风格。

在C语言中,字符串存储为字符数组,以'\0'结束。 在C的接口中,有strstr函数,可以在字符串中查找另一个字符串。

char * strstr(const char *str1, const char *str2)

功能为在str1中查找str2,如果存在,那么返回查找到的起始指针,否则返回NULL。

参考代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

#include <iostream>

#include <string>

#include <cstring>

using namespace std

int main()

{

string a="abcdefghigklmn"

char *b="def"

char *c="123"

if(strstr(a.c_str(), b) == NULL)//在a中查找b,如果不存在,

cout <<"not found\n"//输出结果。

else//否则存在。

cout <<"found\n"//输出结果。

if(strstr(a.c_str(), c) == NULL)//在a中查找b,如果不存在,

cout <<"not found\n"//输出结果。

else//否则存在。

cout <<"found\n"//输出结果。

return 0

}

三、注意事项。

两种方法在实际编程中都可以使用,效率几乎相同。不过相对来说使用C++的string效率更高一些,代码也更简便。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11240460.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存