当前位置:首页 » 电脑资讯 » 为什么改文件后缀就能运行代码

为什么改文件后缀就能运行代码

发布时间: 2022-08-10 15:25:58

‘壹’ 为什么有些软件直接改后缀名就能用 比如ET改成XLS 有些软件直接改后缀名却不行

这个问题关系到系统原理,我简单解释下,能看懂多少看你原来基础了。以下全以Windows平台做说明。

  • 首先,".et"和".xls"指的是文件后缀名,你的"*.et"和"*.xls"也都是数据文件,不是程序。

  • 程序在系统中一般以".bat",".exe",".msi"等后缀名结尾。这些后缀名是系统保留的,系统用按一定规则进行执行操作。

  • 除以上那些被认为是程序的后缀名以外的文件都被认为是数据文件,系统不会执行它们。

  • 程序本身的内容是固定的,不可修改的,他要完成我们所需要完成的任务就需要对他进行输入和保存程序执行的结果,这中间就需要数据文件来完成保存数据的任务。

  • 至于你说的直接用,那是因为WPS和OFFICE对他们填写的数据是用的同一套规则,在读文件内数据的时候是互相可用的(比如时期,我只会按照2016/11/16来写,另一个人只会按照11/16/2016的格式来读,那么我写的日起对他来说就是错误的)

  • 最后,程序会通过修改注册表的方法修改什么后缀名的文件由什么程序来打开。安装WPS的时候,WPS就告诉系统,以后用户打开".et"文件的时候,交给WPS。同理,安装office的时候会告诉系统,打开".xls"的时候交给office来读取。

‘贰’ 为什么同类型的文件改文件后缀名后还能正常使用

播放器是根据视频编码来识别的。

只要该视频的编码,播放器支持,它就能放。

比如你把文件后缀改成abc,虽然不能直接双击打开,但如果把该视频文件直接拖到播放器中,它照样可以播放哦!

‘叁’ 为什么有些文件改后缀就可以用了,有些文件要格式转换器才可以...

扩展名其实只是指向不同的打开方式。比如你把TXT文件改成DOC,只是把它的打开方式改成了WORD,但是里面的文件一点都没有改变。
视频文件,也是这个道理,不管你怎么改名,它的编码方式都没有改变,所以如果你打开的软件或者是MP4没有相应的解码方式也是也不开的。如果你改名后打开了,说明你用的软件本身就含有这个文件的解码方式。比如你把文件后缀去年了,但是依然能用暴风影音打开,就是这个道理。
所以要用MP4打开,还得转换成它能支持的编码方式。这种转换工具网络上能搜到。

‘肆’ 有的人在txt里写代码,然后直接改后缀就能运行,比如说改成bat的。。那个代码是什么东西呀

这个是window下面的批处理程序。
批处理程序的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批 处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。
关于批处理程序的详解请搜索:Window批处理程序

‘伍’ 在记事本中写了代码 ,改下后缀名 ,就可以运行了,为什么通常改什么样的后缀名才能运行

你说的是系统命令方式批处理
里面可以运行
系统设置环境变量定义的文件夹路径中的程序
还有一些系统的
命令和简单的逻辑语句

‘陆’ 我发现电脑有些问题的时候经常从网上复制一段代码放在记事本中。改后缀为reg或者bat运行就可以了。

C:\>sc/?
描述:
SC 是用于与服务控制管理器通信的命令行程序。
用法:
sc <server> [command] [service name] <option1> <option2>...

选项 <server> 的格式为 "\\ServerName"
可以键入 "sc [command]"以获得命令的进一步帮助
命令:
query-----------查询服务的状态,
或枚举服务类型的状态。
queryex---------查询服务的扩展状态,
或枚举服务类型的状态。
start-----------启动服务。
pause-----------发送 PAUSE 控制请求到服务。
interrogate-----发送 INTERROGATE 控制请求到服务。
continue--------发送 CONTINUE 控制请求到服务。
stop------------发送 STOP 请求到服务。
config----------(永久地)更改服务的配置。
description-----更改服务的描述。
failure---------更改服务失败时所进行的操作。
qc--------------查询服务的配置信息。
qdescription----查询服务的描述。
qfailure--------查询失败服务所进行的操作。
delete----------(从注册表)删除服务。(你需要的东东)
create----------创建服务(将其添加到注册表)。(你需要的东东)
control---------发送控制到服务。
sdshow----------显示服务的安全描述符。
sdset-----------设置服务的安全描述符。
GetDisplayName--获取服务的 DisplayName。
GetKeyName------获取服务的 ServiceKeyName。
EnumDepend------枚举服务的依存关系。

下列命令不查询服务名称:
sc <server> <command> <option>
boot------------(ok | bad) 表明是否将上一次启动保存为
最后所知的好的启动配置
Lock------------锁定服务数据库
QueryLock-------查询 SCManager 数据库的 LockStatus

具体如何实现,自己摸索吧,用个命令而已,自己摸索的东西,更深刻。。

热点内容
为什么清蛋白电泳颜色最深 发布:2024-05-05 03:38:06 浏览:401
为什么字帖上有红黑两种颜色字体 发布:2024-05-05 03:28:11 浏览:642
为什么现在都找不到小说作者 发布:2024-05-05 03:20:23 浏览:146
扫描a4文件为什么比原件大 发布:2024-05-05 03:04:50 浏览:944
嘴唇为什么一吃东西就痒 发布:2024-05-05 03:04:10 浏览:699
为什么眼睛突然清新 发布:2024-05-05 02:59:09 浏览:504
为什么脚一到晚上好冰 发布:2024-05-05 02:57:45 浏览:818
微信字体为什么变成了英语 发布:2024-05-05 02:57:02 浏览:297
犀牛文件为什么会透明 发布:2024-05-05 02:42:43 浏览:201
女人的腿和脚为什么那么美 发布:2024-05-05 02:40:28 浏览:615