想在 windows 下面写一个脚本,一键安装开发环境,用啥写比较好写一些?

2022-02-21 15:34:23 +08:00
 yazoox

比如: 检查 python 2.x, python 3.x 有没有安装,没有安装就下载安装(默认就最新版本,可以通过参数指定版本) 检查 nodejs, 没有就下载安装(同上) 检查 javaruntime, ... 检查 visual studio ,... 以及 一些有安装包,或者安装脚本,并且支持静默安装的工具 ...

本来想用 windows command line ,但这个“太弱了”,使用起来很“难受”,还不好调试,powershell 不太熟。难道要用 python 或者 javascript ?

windows 平台下有一个 scoop 还是啥,不知道能否写个脚本,让 scoop 一个一个安装工具?

所以,特来请教一下。

或者,有没有已经写好的脚本,能够安装大多数 windows 下台下的开发工具,剩下的,我再补充一下?

谢谢!

3750 次点击
所在节点    Windows
28 条回复
dragonPunch
2022-02-22 10:11:10 +08:00
chocolatey 解君愁 via https://chocolatey.org/
dragonPunch
2022-02-22 10:13:58 +08:00
@dragonPunch 补充说明:符合 po 主的批量静默安装+自动配置要求
DGideas
2022-02-22 10:25:08 +08:00
@yazoox 很可爱啊!小金毛!
xiaoshiguang9
2022-02-22 10:45:44 +08:00
楼主写好了来 v 站分享下啊
heaton_nobu
2022-02-22 11:23:40 +08:00
PowerShell DSC
zalss
2022-02-22 21:29:43 +08:00
非常需要这个!
xipuxiaoyehua
2022-02-22 22:36:42 +08:00
nix
g00001
2022-02-23 10:15:44 +08:00
这个用什么编程语言写应当都不难,就是一个简单的下载。
不过很多安装包比较大,安装可以是静默自动安装,没个界面不太方便,最好用能开发图形界面的桌面开发工具,例如 aardio ,举几个例子:

用 aardio 自动安装 Node.js
-------------------------------
import nodeJs;
nodeJs.install();

用 aardio 自动安装 JRE
-------------------------------
import java.jre.v8;
import java.jre.v8ora;
import java.jre.v6;

用 aardio 自动安装 Go 语言
-------------------------------
import golang;
golang();

用 aardio 自动安装 Rust
-------------------------------
import process.rust;
process.rust.install();

用 aardio 自动安装 julia
-------------------------------
import julia;

用 aardio 自动安装 Ruby
-------------------------------
import process.ruby
import process.ruby.install();

用 aardio 自动安装 VS Code
-------------------------------
import process.code;
process.code.install();

用 aardio 自动安装 Electron
-------------------------------
import electron.runtime

用 aardio 自动安装 ChromDriver 自动匹配浏览器版本
-------------------------------
import chrome.driver

aardio 自带的 Python 运行库( 这个是自带的绿色版,不用安装)
-------------------------------
import py2 Python 2.7
import py3 Python 3.8
import py3.4 Python 3.4
import py3.6 Python 3.6
import py3.10 Python 3.10

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

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

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

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

© 2021 V2EX