cmd可以执行没有扩展名的文件,这个文件格式是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cmd可以执行没有扩展名的文件,这个文件格式是啥?相关的知识,希望对你有一定的参考价值。

自己找到了,是shell脚本

/*
以mc的fabricmod模板生成器为例他(图一第一个)没有扩展名,但用cmd可以直接执行,我也没有隐藏扩展名图二是用cmd执行它图三是其源码的一部分请问这种文件到底叫什么?语言是什么?
*/

cmd(命令提示符)是不能直接执行没有扩展名的文件的。您图二中没有输入扩展名,却能正常执行,其实这时cmd执行的是那个带bat扩展名的脚本文件(因为bat格式是cmd默认的执行文件之一)。然后该bat脚本中有相关的命令去加载那个没有扩展名的文件(也就是您说的shell脚本)。 参考技术A cmd中,如果没有指定扩展名,默认会以Windows应用程序/WinDows批处理程序执行。
你的执行目录中存在一个Gener~1.bat文件,通过CMD执行将会执行此程序。
参考技术B Cmd默认在执行EXE、com、msc这类可执行文件时,不必输入扩展名,而除此之外包括bat等其他的则必须全名。 参考技术C 没有扩展名很正常。专门的领域或者专门的文件格式都有自己的格式。不一定非得打开。能处理就行了。
就像快递员不用管人家买的具体mai de 什么东西。
参考技术D

    dos应该没有这个功能,你可以直接打开这个文件,然后手动选择运行方式,或者在运行前将文件拓展名改成exe,运行完毕我再改回去

PE文件是啥?就是EXE文件吗?

1、EXE文件是属于PE文件的一种。

2、PE文件的全称是Portable Executable,意为可移植的执行体是,常见的EXE、DLL、OCX、SYS、COM都是PE文件,PE文件是微软Windows操作系统上的程序文件(可能是间接被执行,如DLL)

3、一个操作系统的可执行文件格式在很多方面是这个系统的一面镜子。虽然学习一个可执行文件格式通常不是一个程序员的首要任务,但是可以从这其中学到大量的知识。

4、 Microsoft 的所有基于win32系统(如winnt,win9x)的可移植可执行(PE)文件格式的详细介绍。在可预知的未来,包括Windows2000, PE文件格式在 MicroSoft 的操作系统中扮演一个重要的角色。

5、如果在使用 Win32 或 Winnt ,那么已经在使用 PE 文件了。甚至只是在 Windows3.1 下使用 Visual C++编程,使用的仍然是 PE 文件(Visual C++ 的 32 位MS-DOS扩展组件用这个格式)。简而言之,PE 格式已经普遍应用,并且在不短的将来仍是不可避免的。

参考技术A   EXE文件是属于PE文件的一种。
  PE文件的全称是Portable Executable,意为可移植的执行体是,常见的EXE、DLL、OCX、SYS、COM都是PE文件,PE文件是微软Windows操作系统上的程序文件(可能是间接被执行,如DLL)
  一个操作系统的可执行文件格式在很多方面是这个系统的一面镜子。虽然学习一个可执行文件格式通常不是一个程序员的首要任务,但是你可以从这其中学到大量的知识。在这篇文章中,我会给出 Microsoft 的所有基于win32系统(如winnt,win9x)的可移植可执行(PE)文件格式的详细介绍。在可预知的未来,包括Windows2000, PE文件格式在 MicroSoft 的操作系统中扮演一个重要的角色。如果你在使用 Win32 或 Winnt ,那么你已经在使用 PE 文件了。甚至你只是在 Windows3.1 下使用 Visual C++编程,你使用的仍然是 PE 文件(Visual C++ 的 32 位MS-DOS扩展组件用这个格式)。简而言之,PE 格式已经普遍应用,并且在不短的将来仍是不可避免的。
参考技术B 你能把问题说 具体点吗?EXE文件是 文件名后缀是 .exe 结尾的 你所说的PE文件 是不是 文件名后缀以 .pe结尾的吗?
PE格式,是微软Win32环境可执行文件的标准格式(所谓可执行文件不光是.EXE文件,还包括.DLL/.VXD/.SYS/.VDM等)。PE 就是Portable Executable 的缩写,PE文件衍生于早期建立在VAX/VMS上的COFF(Common Object File Format)文件格式。Portable 是指对于不同的Windows版本和不同的CPU类型上PE文件的格式是一样的,当然CPU不一样了,CPU指令的二进制编码是不一样的。只是文件中各种东西的布局是一样的。   PE文件使用的是一个平面地址空间,所有代码和数据都合并在一起,组成一个很大的结构。主要有:   .text 是在编译或汇编结束时产生的一种块,它的内容全是指令代码   .rdata 是运行期只读数据   .data 是初始化的数据块   .idata 包含其它外来DLL的函数及数据信息,即输入表   .rsrc 包含模块的全部资源:如图标、菜单、位图等

还有种是PE系统 是 简化了的 windows 系统本回答被提问者采纳
参考技术C PE文件被称为可移植的执行体是Portable
Execute的全称,常见的EXE、DLL、OCX、SYS、COM都是PE文件,PE文件是微软Windows操作系统上的程序文件(可能是间接被执行,如DLL)。
基本上是才不多的

以上是关于cmd可以执行没有扩展名的文件,这个文件格式是啥?的主要内容,如果未能解决你的问题,请参考以下文章

PE文件是啥?就是EXE文件吗?

exe是啥文件

link文件是啥?怎么建立?

apk是啥文件格式啊?

计算机中的cmd是啥意思,全称是啥

什么是文件后缀