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

216 天前
 huage
我是打算购买一款软件。或者有教程能够自己编译生成的话也可以:

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

不想每次都硬编码的话,可以让它编译到 resource 里。
nikenidage1
216 天前
是的,C#写一个最简单了
mmdsun
216 天前
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
216 天前
易语言
ysc3839
216 天前
市面上 bat2exe 似乎都是写到某个位置然后用系统的 cmd.exe 运行。要完全不释放文件的话,系统的 cmd.exe 没有提供这样的功能,所以不能实现。
另外建议说说原始需求。
Tumblr
216 天前
@ysc3839 对脚本做封装的十有八九目的不纯。要是封装 ps1 还说得过去,毕竟 ps1 无法直接运行,封装 bat 就妥妥没借口了。
vibbow
216 天前
winrar 打包一下?
kokutou
216 天前
bat 封装还是可以看到源码的,转 exe 没意义。。。
不如 winrar 自解压。
lzz2394677796
215 天前
Bat To Exe Converter v3.2.exe
Golor
215 天前
bat to exe converter ,用过这个,还挺不错的。
iorilu
215 天前
啥意思, bat 也可以双击执行啊

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

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