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

2023 年 10 月 6 日
 huage
我是打算购买一款软件。或者有教程能够自己编译生成的话也可以:

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

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

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

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

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

https://study.congcong.us/t/979321

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

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

© 2021 V2EX