我创建了一个小脚本,可以在Windows上静默下载和安装python3。
问题是我需要在使用node myfile.js
之前以管理员身份启动CMD。
这是一种让人们在nodejs脚本的开头以管理员身份执行的方法吗?
我还需要一种方法来更改系统PATH以永久地添加python PATH。 这可能吗?
答案 0 :(得分:3)
欢迎来到安装人员的世界。
1 官方微软的回答是使用Windows Installer (*.msi)。 Windows将运行它并自动处理提升的访问权限。
您可以使用WiX Toolset等免费工具创建MSI脚本。
2 如果你不想采用陡峭的官方方式,仍然希望获得像改变系统路径等操作的体面支持,那么Jordan Russel的Inno Setup是非常强大的免费安装构建器可编程为使用内置的Pascal脚本执行几乎任何操作。
3 当然,您可以使用一些脚本以及再次遇到所有障碍的方式进行操作。当然可以在Stack Overflow上找到一些答案,例如
答案 1 :(得分:0)
我找到了一个非常简单的解决方案:
var exec = require('child_process').exec;
exec('setx /m PATH "%PATH%;c:\\DevTools\\python3"');