msold5 发表于 2025-2-20 10:34:52

[已解决]有没有简单地合并两个EXE程序方法?

本帖最后由 msold5 于 2025-2-21 14:58 编辑

用AU3写程序获取学生端FTP上传的文件,需要合并AU3的EXE程序和FTP程序(一百多K),这两个程序需要同时都被运行驻留在内存,其中FTP软件还有托盘图标。AU3程序需要坚守检测FTP上传的文件,把分数解析出来放到Excel的成绩表格里。在一个放学生成绩截屏图片的文件夹里放两个执行文件显得繁琐,弄丢了其中一个也麻烦,所以设想最好只有一个文件,这个文件可能被教师放到任何一个文件夹,而EXE打包单文件取得所在文件夹将会是临时文件夹而不是真实文件所在的位置,就不便于设置FTP软件了,所以想打包成一个文件,我也知道放个批处理到单文件打包里可以很轻松获取得到你进程的位置,但总感觉很繁琐,想寻找更简单的方法。
有什么好方法可以合并两个EXE?


afan 发表于 2025-2-20 13:41:26

所谓的合并只能是打包,然后简单的程序可能可以直接在内存调用执行,但通常都只能释放后再运行,比如你这个。释放可以是临时文件夹当然也可以是固定路径,可先检测是否不存在再释放。
当然如果是au3能直接完成的ftp功能就尽量自己写吧,都不需要考虑这些了…

msold5 发表于 2025-2-21 07:13:02

本帖最后由 msold5 于 2025-2-21 07:29 编辑

“简单的程序可能可以直接在内存调用执行”,对于这种微型FTP软件是否有可能,如果能的话怎么实现呢?

我只看到AU3的客户端程序示范,没看到服务端的程序,你是说可以用AU3写一个服务端吗?

另,之所以选择FTP是因为很多考试软件都在采用类似方法,我也觉得自己写的普通TCP或UDP发送文件很难保证细节的健状性,比如同时一两个班学生一起使用时,一些电脑死机重启后容易出现连接不上之类问题,要写很多细节去完善,与其如此,不如用别人成熟的产品。

haijie1223 发表于 2025-2-21 08:09:34

用au3写个ftp软件吧,要不就释放到当前目录下,同目录下既有第三方ftp软件也有au3程序。

wbb870319 发表于 2025-2-21 10:24:29

ftp服务器为啥非得用软件呢。不用软件不就不存在打包问题了:face (1):

msold5 发表于 2025-2-21 14:53:29

haijie1223 发表于 2025-2-21 08:09
用au3写个ftp软件吧,要不就释放到当前目录下,同目录下既有第三方ftp软件也有au3程序。
...

好的谢谢,我打个解压到当前目录的包吧。
不过,你的前一句话说的“用au3写ftp”是说可以用au3写一个ftp server吗?

msold5 发表于 2025-2-21 14:56:00

本帖最后由 msold5 于 2025-2-21 15:00 编辑

wbb870319 发表于 2025-2-21 10:24
ftp服务器为啥非得用软件呢。不用软件不就不存在打包问题了
是的,我认为自己不具备把多用户网络文件发送接收模块写完美的能力。这样可以偷点懒,把精力集中到整个考试和取得成绩更合理更省心上。

haijie1223 发表于 2025-2-21 19:53:05

msold5 发表于 2025-2-21 14:53
好的谢谢,我打个解压到当前目录的包吧。
不过,你的前一句话说的“用au3写ftp”是说可以用au3写一个ftp...

嗯,是的 。

msold5 发表于 2025-2-21 20:10:41

haijie1223 发表于 2025-2-21 19:53
嗯,是的 。

我在网上找过很久,一直只找到client的例子,没看到过Server代码,是否网上哪里可以找到源码借鉴,或者可以怎么操作?

h012031 发表于 2025-2-23 17:45:15

怕丢就打包,fileinstall算了

msold5 发表于 2025-2-24 09:48:24

h012031 发表于 2025-2-23 17:45
怕丢就打包,fileinstall算了

谢谢指点,目前打算用无忧Jexchan的7.0.1.1打包
页: [1]
查看完整版本: [已解决]有没有简单地合并两个EXE程序方法?