DOS命令执行exe文件,exe就成0字节了

用DOS命令行 执行.exe程序 命令输入错误回车执行 然后这个.exe大小字节成0了 这个是什么问题 运行前是好好的 回车后就成0了

img

看看这个exe有没有自己写入自己文件的功能

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7587145
  • 这篇博客你也可以参考下:解决执行.exe文件看不到运行结果
  • 除此之外, 这篇博客: 浏览器打开exe文件并传递参数中的 1.写注册表 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\OpenExe]
    @="OpenExe Protocol"
    "URL Protocol"=""
    
    [HKEY_CLASSES_ROOT\OpenExe\shell]
    @=""
    
    [HKEY_CLASSES_ROOT\OpenExe\shell\open]
    @=""
    
    [HKEY_CLASSES_ROOT\OpenExe\shell\open\command]
    @="D:\\ExeDemo\\DoExe.bat %1"

  • 您还可以看一下 韦语洋(Lccee)老师的一机一码加密、被破解自动销毁随时授权回收升级系列视频课程课程中的 把exe变成图片格式运行,提高破解难度小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    因为你在执行该.exe程序时,输入错误,按下了回车键,导致程序异常结束,并且该程序本身没有进行异常处理,因此导致程序输出文件大小变为0字节。解决该问题有以下几种方案:

    1. 使用命令行参数进行输入,确保输入正确,例如:
    program.exe input1.txt input2.txt
    
    1. 在程序中加入异常处理函数,确保程序异常时有相应的处理方式,例如:
    try {
      // your program code here
    } catch (exception& e) {
      cerr << "An error occurred: " << e.what() << endl;
    }
    
    1. 恢复该程序的默认打开方式,以便正常运行该程序,具体方法可以参考以下链接: https://answers.microsoft.com/zh-hans/windows/forum/windows_8-winapps/%E6%97%A0%E6%B3%95%E6%89%A7%E8%A1%8Cexe%E7%A8%8B/0f15ee5a-9b31-4df4-abf1-90d69661dacb
    2. 如果你想要在程序执行时取消控制台黑窗口,可以在命令中添加"-w"参数进行窗口化,不弹出黑窗口,例如:
    pyinstaller -F -w program.py
    
    1. 如果需要编译多个.obj文件进行链接,可以使用链接器进行链接,例如:
    masm.exe link,exe
    

    最终得到的文件为可执行文件(.exe文件),即可在Windows系统中直接运行。