这个问题非常有挑战性。回答分两部分。
(本文是BWanger软件开发达人的原创问答,文本及图片不得抄袭)
如果用cmd或Emeditor工具,做一个二进制文件,仅把扩展名换成EXE,那么,可能性是
题主这个问题太正常了,txt是万能,你可以用txt编写任何程序,只需要将扩展名修改成编程语言对应的后缀就可以在对应的编译器或者解释器中运行,如果你要把它变成exe文件再打包下就行了。
如果题主你要说不要打包,直接改后缀从txt变成exe,那就比较难写了,需要高手,我这有一个不需要高手就可以验证的方法,下图我用一个例子说明这个问题
这里我就以navicat这个软件为例(选题没啥理由,随手点开的)
1.我先把navicat.exe剪切放到其他地方
比如桌面,注意时间是2019.3.20 21:50
2.再在此目录下新建一个navicat.txt文件
时间2019.5.17 10:47, 证明是新建的
3.用记事本打开navicat.exe,将字符串复制到navicat.txt中
当然你可以在txt中手写一遍。
4.再将navicat.txt改成navicat.exe
时间是2019.5.17 10:47 ,证明是由txt改过来的。
5.执行新的navicat.exe,
完美执行。
6.原版跟由txt改成exe版文件对比,文件一模一样
结论:完全没问题,打开正常。
你看我是把字符串直接写在txt文件里,然后改扩展名为exe的,虽然这个写的动作是复制粘贴,但完全说明了题主提出的问题。