结果(电脑中存在.net 5的环境):
/**
* 判断.net 5的环境是否存在
* @return {boolean} .net 5的环境是否存在
*/
function judgeNETEnviroment(): Promise<boolean> {
let process = require('child_process');
let cmd = 'dotnet --info';
return new Promise((resolve, reject) => {
process.exec(cmd, function (error: any, stdout: any, stderr: any) {
if (error) {
console.error(error);
reject(error);
}
resolve(queryStr(stdout, 'Microsoft.NETCore.App 5.0'))
});
})
}
/**
* 判断字符串1中是否包含字符串2
* @param str1 字符串1
* @param str2 字符串2
* @returns 返回字符串1中是否包含字符串2
*/
function queryStr(str1: string, str2: string): boolean {
let reg = new RegExp(str2);
return reg.test(str1);
}