Windows 的 BAT 脚本有哪些方法可以转换为 exe 执行程序?

2023-10-06 23:57:32 +08:00
 huage
我是打算购买一款软件。或者有教程能够自己编译生成的话也可以:

bat2exe 类程序有好几个,哪个比较靠谱?主要是需要适用于 win10 和 win11
4220 次点击
所在节点    Windows
30 条回复
Mithril
2023-10-07 00:05:43 +08:00
最简单的,你就直接自己用 C++,Go ,C#等语言写个简单的命令行程序,然后在里面硬编码把脚本写成字符串,做个系统调用,用 cmd 执行那个字符串,或者用输入流塞进去执行就行了。

不想每次都硬编码的话,可以让它编译到 resource 里。
nikenidage1
2023-10-07 00:10:48 +08:00
是的,C#写一个最简单了
mmdsun
2023-10-07 00:20:15 +08:00
windows 自带一个简单的工具。按 Win 键+ R 打开运行,输入 iexpress 回车。

或者任意一个 windows 的开发框架,winform 、wpf 。
https://learn.microsoft.com/zh-cn/windows/apps/desktop/

visual studio 编译完成之后就有 exe 了
https://learn.microsoft.com/zh-cn/dotnet/desktop/winforms/get-started/create-app-visual-studio?view=netdesktop-7.0
wafm
2023-10-07 01:46:10 +08:00
易语言
ysc3839
2023-10-07 03:09:56 +08:00
市面上 bat2exe 似乎都是写到某个位置然后用系统的 cmd.exe 运行。要完全不释放文件的话,系统的 cmd.exe 没有提供这样的功能,所以不能实现。
另外建议说说原始需求。
Tumblr
2023-10-07 06:57:03 +08:00
@ysc3839 对脚本做封装的十有八九目的不纯。要是封装 ps1 还说得过去,毕竟 ps1 无法直接运行,封装 bat 就妥妥没借口了。
vibbow
2023-10-07 07:58:00 +08:00
winrar 打包一下?
kokutou
2023-10-07 08:02:41 +08:00
bat 封装还是可以看到源码的,转 exe 没意义。。。
不如 winrar 自解压。
lzz2394677796
2023-10-07 09:16:24 +08:00
Bat To Exe Converter v3.2.exe
Golor
2023-10-07 09:17:02 +08:00
bat to exe converter ,用过这个,还挺不错的。
iorilu
2023-10-07 09:20:32 +08:00
啥意思, bat 也可以双击执行啊

又没界面, 转成 exe 有什么用, 难道你那代码很特别还想隐藏吗
pan020037
2023-10-07 09:22:28 +08:00
如果是自用的话, 转 exe 你还不如转服务
proxytoworld
2023-10-07 09:46:46 +08:00
@iorilu 他想 drop 到别的地方呗,反正大概率不是啥好用处
opengps
2023-10-07 10:15:51 +08:00
命令作为文本,编译进 windows form 程序里
CoronaZero
2023-10-07 10:48:02 +08:00
用压缩软件的自解压格式好像可以做到?好像可以设置解压后自动运行之类的。
sakura6264
2023-10-07 12:19:07 +08:00
c 语言 system 函数?
shyangs
2023-10-07 12:40:21 +08:00
這可能是個「 X-Y 問題」。

為什麼 要 .bat to .exe ? OP 的最原始需求/問題/情境是啥?
c2const
2023-10-07 14:50:58 +08:00
1.只需要简单打包,市面上很多,基本都是包装器,甚至自己花点时间写个也可以,chatGPT 也可以写;基本原理就是把 bat 脚本作为文件,释放到硬盘,然后调用执行,最后删除文件;
2.C 系语言写个命令行程序,调用 cmd 或者创建 cmd 进程,再把 bat 的命令依次执行,好处是硬盘无文件,全在内存,坏处是 bat 脚本复杂可能不能直接照搬,得改改,兼容性不好;
3.偏安全向的技术,自己解析 PE 文件格式,内存加载 cmd.exe 这个程序再执行,bat 文件内容也只在内存,实现参考 github 上的 Blackbone 库,早期灰黑产业用得多;
c2const
2023-10-07 14:52:52 +08:00
4.bat 脚本不复杂,还可以让 chatGPT 帮你用其它语言重写,再编译或 AOT 编译到 EXE 。
winterbells
2023-10-07 15:00:57 +08:00
几年前收藏了一个 Bat_To_Exe_Converter

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/979321

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX