天天财汇 购物 网址 万年历 小说 | 三峰软件 小游戏 视频
TxT小说阅读器
↓小说语音阅读,小说下载↓
一键清除系统垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放,产品展示↓
首页 淘股吧 股票涨跌实时统计 涨停板选股 股票入门 股票书籍 股票问答 分时图选股 跌停板选股 K线图选股 成交量选股 [平安银行]
股市论谈 均线选股 趋势线选股 筹码理论 波浪理论 缠论 MACD指标 KDJ指标 BOLL指标 RSI指标 炒股基础知识 炒股故事
商业财经 科技知识 汽车百科 工程技术 自然科学 家居生活 设计艺术 财经视频 游戏--
  天天财汇 -> 科技知识 -> 单位内网经常需要开发一些小工具,哪些语言适合打成exe可双击使用,且适用 Win7 到 Win10? -> 正文阅读

[科技知识]单位内网经常需要开发一些小工具,哪些语言适合打成exe可双击使用,且适用 Win7 到 Win10?

[收藏本文] 【下载本文】
单位内网经常需要开发一些小工具,哪些语言适合打成exe可双击使用,且适用 Win7 到 Win10?
关注问题?写回答
[img_log]
编程语言
编程
C(编程语言)
Java 编程
Python 编程
单位内网经常需要开发一些小工具,哪些语言适合打成exe可双击使用,且适用 Win7 到 Win10?
行政机关单位本来想推荐Excel的VBA的,但其实用了一段时间后,感觉还是太缺胳膊少腿,特别是多文件协同统计始终不知道怎么用,很多功能没有,所以放弃。
然后能挑的就不多了,一个Python,一个c#,后面还尝试了PowerShell
Python其实挺方便的,但是得安装环境,单位里电脑很多都是缺胳膊少腿的,很多跑的还是win7甚至远古xp都有,给别人用,不知道怎么装环境,你别说什么点开exe一直下一步,我告诉你没用,很多人键盘鼠标能用利索已经相当不容易了,你还搞那么多有的没的,实在太为难他们了。
c#挺不错的,操作excel真的无比异常的方便,很多东西该有的都有,但注意还是建议用远古.net版本,因为你知道很多电脑还是win7,你版本一新又得装环境,但不管怎么样帮大忙了,所以c#小公举坚挺了很久,但用c#自己还得新学一个语言,虽然不算难,但确实有点烦,因为很多小功能就是有一次做一次,并不想深入了解太多,还是麻烦了
所以又有些时候还想再偷点懒,直接用Powershell,也非常好用,工具搓起来比c#快多了,比较遗憾的是这个也一般只能自己用,给别人用还是太为难他们了。
后面信创单位里很多设备国产化替代.powershell和c#就不太行了,那些各种Linux魔改版本,不少还内置gcc,我自己用我的painterengine在上面做过一些小玩意,但用c语言搓一堆操作报表的玩意那是真的不方便,所以我自己搓了一个脚本语言,用着也还行,但其实后来了解到是可以用Python的。
但别人用还是不方便啊,所以想搞web应用 但我又不会前端,咋办捏。
然后上会,以政校合作大三实习的形式,从两所高校搞来两位大学生帕鲁同志,搞前后端,做成网页应用。
当然实习工资开不了太高,后面一人就是1k一个月,但后勤是给力的,基本是按出差的标准,包好吃包好住,且报销差旅。
事实证明效果灰常好,应用上线后狂刷KPI,弄个各种第一,列为市级典型案例,全市各区县争相学习效仿。
但其中一个小兄弟说,1k实习工资有点低。
我深吸一口气:小兄弟,我带你看看xx部的xx计划,实习一个月一分钱工资没有不包吃不包住约等于付费上班,就为了一纸实习证明,就这样各种酒吧舞二妖妖本硕想来都还得面试排队力。现在哥让你站着把饭恰了,哥真的已经尽力了。
两个月后结项,给大学生开了加盖公章的实习证明,另给学校发感谢函,喜滋滋的就回去了。
双赢。
逛了一圈,没几个人提这玩意,是你们太年轻了吗?


开发简单,有编辑器可以拖控件
编译出来的exe最小只有十来kb,从Win2000/Me到Win11都能直接跑(95/98要装VB6运行库),不需要另外装任何运行库,系统自带。
简中互联网上一直有一个VB6 IDE的精简版,也是十几年前就有的了,才几MB,在Win11下也能用。
幺蟹,是该它上场的时候了,没人能比它更懂你的需求。
delphi


组件多的很,功能全靠鼠标拖拉,很多都组件化,UI可视化,你只需要一只手点,一只手输入简单代码。
ui也丰富:




还有移动端样式(支持移动端)




移动端和桌面端统一模板直接开箱即用


1.1 Lazarus


这俩都是同一个语言不同编译器实现!
叫 新时代优秀面像对象帕斯卡语言 :
object pascal.
记住:没人能比它更懂你的需求
没人能比它更懂你的时间管理
没人能比它更懂你的成本
没人能出比它更照顾兼容(xp——win11)
没人能比它更懂你的既要又要(编译速度,运行速度,可执行文件大小,语言学习成本,跨平台,社区库)!
送礼物
还没有人送礼物,鼓励一下作者吧
如何针对于win系统、aardio 不失是个好选择。aardio 专为 Windows 桌面应用设计,原生支持从 Windows XP 到 Win11 的所有主流系统。其生成的 EXE 文件无需额外运行时依赖库,直接双击即可运行。
链接:aardio官方网站


生成独立 EXE 文件
aardio 生成的 EXE 文件体积极小,通常仅有数百 KB 到几 MB。例如:
输入法状态工具 ImTip(832 KB);录屏工具 Gif123(820 KB);五笔工具 WubiLex(890 KB)。 这类文件无需安装程序,可直接通过内网分发 。
快速开发流程
aardio 内置可视化界面设计器(如拖拽控件、所见即所得的布局)和丰富的模板库,适合快速实现工具原型。开发者反馈称,即使无编程基础,也能在一天内完成网络调试工具的开发 。
强大的混合编程能力
无缝调用 Python、C/C++ 等语言 aardio 支持与 Python 脚本混合开发(如调用爬虫、数据处理模块),还能通过 C/C++ 编写高性能扩展 。例如:
通过 py3 模块直接加载 Python 脚本;调用 C 语言 DLL(支持 stdcall 和 cdecl 调用方式);集成 PowerShell、Node.js 等脚本 。


内嵌浏览器与 HTTP 服务
aardio 可内嵌 Chromium 或系统浏览器组件,方便开发带 Web 页面的工具;还能在 EXE 中内置 HTTP 服务器,实现轻量级 Web 服务 。
低资源占用与稳定性CPU/内存占用极低 用户开发的工具(如输入法提示工具 ImTip)即使在后台运行,CPU 占用率几乎可忽略。崩溃率极低 多个开源项目(如 WubiLex、Gif123)的长期用户反馈中,极少出现崩溃或闪退问题。
学习成本低与社区支持语法简洁:类似 JavaScript 的语法,支持中文变量名,适合快速上手 。丰富的文档与范例:内置数百个示例项目(如 HTTP 服务器、数据库操作),开发者可快速复用代码 。活跃社区:GitHub 上有多个高 Star 开源项目,且官方论坛提供技术支持 。


丰富的范例
对于内网小工具开发,aardio 在兼容性、打包便捷性、开发效率、资源占用等方面优势突出,尤其适合需要快速产出独立 EXE 且跨 Win7 到 Win10 的场景。若需结合 Python 脚本或调用已有 DLL 功能,aardio 的混合编程能力能进一步简化开发流程。建议从官网下载体验模板工程,快速验证需求。
唯一的选择就是.net,易学易用,打包成独立的可执行文件也就VS点两下的事儿。不需要在目标电脑上安装.net的sdk,控制台程序、图形界面程序,应有尽有。不用配置环境,VS下载一直点就行,nuget可以直接访问,不会被墙,比go好很多;关键是代码写起来流畅、舒服。所有回答里,推荐你用go的,都是不会.net的。
答案都被说完了
我说一个简单的偏门
用winrar把html+js+css打包成exe,运行时设置直接打开html
n年前我只会做网页就这么玩的
你都说了小工具,而且是既然是内网,那还是建议应用web化。
弄一个主机当服务器。
应用的话,flask做框架,MySQL做数据库,HTML做个界面。
Python调包能搞定的,全部Python解决。
然后把这些小工具全部发布到导航页面上。
完美。
记住,这样搞下班最早。
如何看待 python 的性能?409 赞同 · 55 评论回答
送礼物
还没有人送礼物,鼓励一下作者吧
为单位开发小工具这个事情我还真干过,我用的是Python。
如果按照题目所说的适合打包成exe直接使用,然后兼容性又很强的,我承认Python不是最佳选择。
一个很重要的原因是Python这种语言的解释器没有LTS版本的,完善度最高的默认是最新release版本。这注定Python不适合为老版本的操作系统开发软件,况且目前在维护的版本早就不支持Win7系统了。
另一点是Python本质上还是脚本语言,就算打包成exe还需要冷启动,这就导致相比其它语言启动软件需要等很长一段时间。你可以用nuitka这种工具打包成二进制文件,但是引入这种黑科技产品本身又会带来新的问题,比如和其它库的兼容性等等。
所以,就题目而言,可能其它回答中提到的C#、vbs、powershell甚至Delphi都比较合适。
但是,小工具总归要解决一些业务问题对吧。当初选择Python是看重它的生态比较丰富,尤其是非互联网行业接触软件最多的可能就算Office套件了吧。这方面Python支持都不错,比如pydocx、xlrd和xlwt等等。
虽说vbs或C#这类微软原生产品天生支持Office有优势,但是其它生态就比较薄弱,比如数据分析、算法模型等。
比如之前给单位开发的应用,其实功能很局限,就是根据每日的报表(xlsx文件)生成一份周报或月报(docx文件)。
考虑到上级的要求会经常改变,所以我采用了模板的形式。用户只要修改docx模板文件就能批量生成周报或月报,毕竟客套话都是大同小异重要的是里面的数据。


用户在①中选择模板文件,在②和③中选择数据源,点击生成即可
模板中的数据部分可以用特定的公式表示,而且还支持EXCEL内置的计算公式。


考虑到上级对格式也有要求,我还简单的做了一下配置。虽然很简单,但是很实用。


生成路径、字号、表格等
具体功能可以参考项目地址——
GitHub - littlebutt/abstract_generator: 一个可以通过WORD模板和EXCEL表格生成摘要的桌面小工具?github.com/littlebutt/abstract_generator


这个软件是去年春天做的,后期一直没怎么更新。但是胜在逻辑简单,所以一直使用到今天。软件就是这样,如果做前端+后端+数据库大搞特搞反而会因为引入过多的依赖出现维护问题。
使用C#,因为只是「双击使用」的话,甚至没必要打包成exe。
最简单的方式就是用powershell的.ps1格式脚本。但是安全策略决定.ps1默认不能双击执行,所以需要写一个小的二义性脚本test.bat:
在cmd模式下,它会使用powershell将自身重命名为test.bat.ps1然后以powershell模式执行自身
在powershell模式下,前半部分的cmd指令作为多行注释被忽略(得益于powershell的异常处理机制机制,cmd注释标记双冒号::会被识别为无法理解的内容并且跳过),它会执行后半部分的指令,然后重命名自身为test.bat
test.bat

:: <#
echo cmd running
powershell "Rename-Item -Path '%~f0' -NewName '%~f0.ps1'; &%~f0.ps1"
exit
#>
echo "powershell running"
Rename-Item -Path $PSCommandPath -NewName $PSCommandPath.Substring(0,$PSCommandPath.Length - 4)

至于powershell,它本身是允许使用Add-Type编译并使用C#源代码内容的,形如

Add-Type -TypeDefinition @"
using System;
public class csharp
{
  public static void hello()
  {
    Console.WriteLine("hello");
  }
}
"@ -Language CSharp
[csharp]::hello()

嗯,而且这么写出来的程序天然开源,方便修改。
Python最方便,2025年怎么还有人在折腾打包啊
Python Releases for Windows
这里下载那个embedded package,用pip安装好你软件需要的包,建个文件夹把Python和你的py文件拷进去。
然后文件夹外面写一个bat文件,写./xxx/python.exe ./xxxx/yyy.py,告诉你同事双击这个bat运行程序,就完事了。
你非要exe的话就上网随便去找个bat转exe的小工具
有回答说用Go,我寻思着Go作为服务器语言也不擅长做界面啊,结果后面又说配合JavaScript写界面。小工具而已,如果还得用两种语言,已经证明Go不合适了。
小工具就应该用C#,以下是C#的几个可选方案:
1、WinForm,简单粗暴,稍微有点基础的半天就能上手,我公司的嵌入式工程师都爱用WinForm,控件全部拖拉拽,不追求美观的话简直是效率神器,小工具首选;
2、WPF,基于MVVM思想,入门需要一点经验,但美观程度也会大幅提升;
3、Avalonia,社区版WPF,跨平台,支持Linux、安卓、苹果、甚至树莓派。能够开发Ubuntu桌面软件是我最喜欢的,目前是我个人首选;
4、Blazor,混合开发神器,能够接入Web生态,还不用写JavaScript,结合微软的WebView2,打包后的体积也很小,比electron强太多。对于有html知识背景的人是首选。
对于“内网+小工具”这个场景,但凡对以上观点持不同意见者,皆为眼界有限,不接受反驳。
因为题主没给出来工具的应用场景,只是提到了:「小工具」、「打成exe」、「Windows使用」几个关键词,那这门语言应该具备以下一些特点:
1、语法应该直观、易懂,如果是有编程基础可以看看语法一天内掌握,对于无编程基础也可以跟着手册快速上手常见应用场景,否则投入产出比就对不起「小工具」这个词了;
2、开发环境不能太折腾,不能是说电脑内存低了、CPU差了编译不动,或者说装个安装环境这里拉包、那里拉包网络还要翻墙啥的;
3、「打成exe」说明面向的是不懂电脑的普通用户,那至少要支持一定的UI开发,并且还不能太麻烦;
4、开发产物支持Windows平台。
下面一点一点来看:
1、在简单易学这一点上,看有答主提到的rust、C#首先就排除了,rust就算是你抓个计算机毕业的大学生给他一个月自学都不定能写顺溜,C#对计算机相关专业还好,对非计算机相关专业就不是那么友好了;
2、这一点可以把JavaScript排除掉,要说简单易学js是没说的、写界面确实也方便,各种第三方轮子也多,还可以有各种方式打包exe,但是啊,就是这些乱七八糟的第三方,会让你在莫名其妙的情况下就踩到各种兼容性啦、网络啦的坑;
3、就前面两点来说,Python会是一个不错的选择,但是呢,要写UI的话,不是说不行,是真的不顺手
4、这一点基本来说是个语言都能支持
就这么综合考虑下来,强烈推荐题主试一试AutoIt:
Home - AutoIt?www.autoitscript.com/site/




首先是开发环境简单,就一个exe安装包,直接下一步一直点,没有js开发那么些乱七八糟的依赖,U盘拷贝到电脑上安装,不联网也能开发:


其次AutoIt是一种脚本语言,也就是说学习成本低,同时他还能模拟键盘、鼠标,可以说只要是人能在Windows上操作完成的它都能实现:


比如说如果你想要用电脑上的记事本程序打开显示一个名叫test.txt的文件,只需要下面这么一行代码:

Run("Notepad.exe test.txt")

最后关于AutoIt可以做到什么,可以参考一下中文论坛:
AUTOIT CN|『 作品展览 』


送礼物
还没有人送礼物,鼓励一下作者吧
小工具?那么:
aardio,真的很棒!谁用谁知道!aardio 专用于 Windows 桌面软件开发
aardio 是历经 20 年活跃更新的桌面软件开发工具,专用于 Windows 操作系统。
因为放弃了跨平台的负担,aardio 大幅降低了桌面软件开发的复杂度,也因此可以专注发挥和利用 Windows 的特性和优势。没有跨平台负担所带来的回报是丰厚的。例如 aardio 的图形界面库就只用了少量纯 aardio 代码编写,而且很好用。甚至整个 aardio 标准库基本都是用纯 aardio 代码编写的。
aardio 仍然可以非常方便地调用大量的跨平台语言与技术(例如使用前端技术写界面)。当然,能这样做并不是必须这样做。大多数 aardio 开发的软件,还都是以纯 aardio 代码编写的。


aardioVisualFreeBasic
如果你是basic编程语言爱好者,那么vfb首选了:


VisualFreeBasic
开发Windows操作系统桌面应用软件的IDE(可视化集成开发环境),使用 FreeBasic 语言(语法和 VisualBasic6 一样,扩展了高级功能和系统底层处理能力,和C语言一样强大,编程方法和 VisualBasic6 一样简单易用)
一款专业的Basic语言编程软件,做了大量的优化和UI框架,新手使用容易,学习成本低,简单到只需要鼠标拖拖控件,就能制作出一个软件来。高手也不需要考虑窗口和控件的事,专注功能开发,因此开发效率高,而且底层功能丰富,也不会被语言局限。
很绿色,很纯净,不需要任何运行库,解压到任意文件夹,打开即用,集成了IDE、编译器、帮助、函数库等,一切无需你操心,你所做的就是写代码,然后点下编译按钮就生成EXE了,生成的EXE也是纯绿色,不需要任何支持库、运行库,独立运行。
在工程文件夹里包含了由勇芳软件开发小组收集并且整理的大量例题,以及勇芳自己编写的很多例题。
送礼物
还没有人送礼物,鼓励一下作者吧
Windows 上的 exe 可执行文件的图形化界面,最合适的语言基本就是 C#,这个争不了,毕竟是微软亲儿子,各类适配生态都是做好的,如果是 win11 执行环境,可以用 C# 下的 WinAppSDK 做出和 win11 官网组件样式几乎一致的 UI,这不就和 Mac 上的 Xcode 的 swift 项目类似了吗?
如果是纯命令行工具,那么推荐 go 或者 rust,下面的命令行音乐播放器就是我用 rust 写的:


运行直接 music.exe,纯静态链接,随带随播。之前比较火的 glow 等工具不少也有用 go 写的。
不过,咱换一个思路,除了exe,你也可以选择Windows本来就支持的脚本,比如 vbs 或者 cmd。我还记得我们初中最喜欢玩的整蛊游戏就是,用 vbs 写一个俄罗斯转盘游戏,然后随机挑选一个倒霉蛋任课老师,让TA上课点击。


我还记得知乎上有一个朋友之前因为一些事情进去了,进去之后通过 vbs 大幅优化了监狱的管理系统,从而受到了上级的照顾。谁让 Windows 自带一个 vbs 解释器呢,不用白不用。
比如一个简单的小程序:
文件名:有奖竞猜.vbs


奥,对了,如果想要运行带中文的 vbs,记得把编辑器编码调整为 GB2312
保存后,直接双击”有奖竞猜.vbs“ 就好了




可惜上面的代码太过无趣了,无法让我们的朋友留下深刻的印象,我们来写一个更有趣的吧!
文件名:俄罗斯转盘.vbs


更复杂,但是又不那么复杂的你可以直接问大模型
pyside6+nuitka。
语言选Python的理由不用说了吧?开发快速,库太多了,一句顶其它语言十句。
选了Python之后,UI的选择就比较少了,其中qt算是比较成熟的、资源比较多,也比较简单。
然后用nuitka打包为exe,这样用起来很方便。打包使用standalone模式,而不要选择onefile。这样多个工具,可以放在一个目录里,可以重用qt等依赖,更新一般也只用更新这些exe就行。
C++ Builder 啊,现在编译器都切换成 clang 了,并且包含自身扩展,最新社区版免费使用
送礼物
还没有人送礼物,鼓励一下作者吧
不需要跨平台windows一律推荐易语言
需要跨平台cli一律推荐golang
需要跨平台带UI一律推荐electron
aardio,基本会js就会做软件,而是打包出来体积超级小,无需安装,双击运行
送礼物
还没有人送礼物,鼓励一下作者吧
最好的选择只有DELPHI,可惜这货不更新了。
这是我在2017年,用DELPHI7.0(2002年推出)在Windows 7环境下写的一个小程序,在今天Windows10上仍然可以运行。




还真是,居然它还活着,我装了一个Delphi12社区版,把我原来的程序稍作修改,居然还能编译成功,甚至可以弄成64-bit。
我看你这是几年前的问题。那时还有人觉得拖控件编程简单。
现在应该已经没有敢再这么说的人了吧?
大模型写代码能力强过绝大多数非科班的非专业程序员。写代码可以让大模型写,拖控件你就只有自己老老实实手动拖了。。。人家用大模型直接写代码把整个功能都实现完了,你还在慢慢拖控件调位置。
大模型开始编程基本可以说是判了拖控件编程的死刑。因为鼠标拖控件再怎么简单也比不过直接跟大模型说话简单。代码生成的界面可以让大模型写,拖控件可没法让大模型做。
针对题主的问题,理论上最合适的语言应该就是python,原因嘛,大模型写Python写得最熟。
[收藏本文] 【下载本文】
   科技知识 最新文章
百度为什么越来越垃圾了?
百度为什么越来越垃圾了?
为什么程序员总是发现不了自己的Bug?
出现在抖音评论区里边的算命真不真?
你认为 C++ 最不应该存在的特性是什么?
为什么 Windows 的兼容性这么强大,到底用了
如何看待Nvidia禁止使用翻译工具将cuda运行
为何苹果搞了十年的汽车还是难产,小米很快
该不该和AI说谢谢?
为什么突破性的技术总是最先发生在西方?
上一篇文章      下一篇文章      查看所有文章
加:2025-05-14 13:27:12  更:2025-05-14 13:56:31 
 
 
股票涨跌实时统计 涨停板选股 分时图选股 跌停板选股 K线图选股 成交量选股 均线选股 趋势线选股 筹码理论 波浪理论 缠论 MACD指标 KDJ指标 BOLL指标 RSI指标 炒股基础知识 炒股故事
网站联系: qq:121756557 email:121756557@qq.com  天天财汇