Powershell 自动探测

This commit is contained in:
2023-11-07 22:35:25 +08:00
parent 183864054e
commit 7257e34653
8 changed files with 37 additions and 12 deletions

View File

@ -350,7 +350,7 @@ class HomeUIModel extends BaseUIModel {
}
openDir(rsiLauncherInstalledPath) async {
await Process.run("powershell.exe",
await Process.run(SystemHelper.powershellPath,
["explorer.exe", "/select,\"$rsiLauncherInstalledPath\""]);
}
@ -489,7 +489,7 @@ class HomeUIModel extends BaseUIModel {
return;
}
if (isCurGameRunning) {
await Process.run("powershell.exe", ["ps \"StarCitizen\" | kill"]);
await Process.run(SystemHelper.powershellPath, ["ps \"StarCitizen\" | kill"]);
return;
}
AnalyticsApi.touch("gameLaunch");

View File

@ -8,6 +8,7 @@ import 'package:starcitizen_doctor/api/analytics.dart';
import 'package:starcitizen_doctor/api/api.dart';
import 'package:starcitizen_doctor/base/ui_model.dart';
import 'package:starcitizen_doctor/common/conf.dart';
import 'package:starcitizen_doctor/common/helper/system_helper.dart';
import 'package:starcitizen_doctor/data/sc_localization_data.dart';
class LocalizationUIModel extends BaseUIModel {
@ -212,7 +213,7 @@ class LocalizationUIModel extends BaseUIModel {
openDir() async {
showToast(context!,
"即将打开本地化文件夹,请将自定义的 任意名称.ini 文件放入 Customize_ini 文件夹。\n\n添加新文件后未显示请使用右上角刷新按钮。\n\n安装时请确保选择了正确的语言。");
await Process.run("powershell.exe",
await Process.run(SystemHelper.powershellPath,
["explorer.exe", "/select,\"${customizeDir.absolute.path}\"\\"]);
}

View File

@ -2,6 +2,7 @@ import 'dart:io';
import 'package:starcitizen_doctor/api/analytics.dart';
import 'package:starcitizen_doctor/base/ui_model.dart';
import 'package:starcitizen_doctor/common/helper/system_helper.dart';
import 'package:starcitizen_doctor/global_ui_model.dart';
import 'package:starcitizen_doctor/ui/about/about_ui_model.dart';
import 'package:starcitizen_doctor/ui/home/home_ui_model.dart';
@ -64,7 +65,7 @@ class IndexUIModel extends BaseUIModel {
}
try {
var result = await Process.run('powershell.exe', ["echo", "ping"]);
var result = await Process.run(SystemHelper.powershellPath, ["echo", "ping"]);
if (result.stdout.toString().startsWith("ping")) {
dPrint("powershell check pass");
} else {

View File

@ -4,6 +4,7 @@ import 'package:dio/dio.dart';
import 'package:starcitizen_doctor/api/api.dart';
import 'package:starcitizen_doctor/base/ui_model.dart';
import 'package:starcitizen_doctor/common/conf.dart';
import 'package:starcitizen_doctor/common/helper/system_helper.dart';
class UpgradeDialogUIModel extends BaseUIModel {
String? description;
@ -64,7 +65,8 @@ class UpgradeDialogUIModel extends BaseUIModel {
isUpgrading = false;
progress = null;
showToast(context!, "运行失败,请尝试手动安装!");
Process.run("powershell.exe", ["explorer.exe", "/select,\"$fileName\""]);
Process.run(SystemHelper.powershellPath,
["explorer.exe", "/select,\"$fileName\""]);
notifyListeners();
}
}

View File

@ -289,7 +289,7 @@ class ToolsUIModel extends BaseUIModel {
}
openDir(path) async {
await Process.run("powershell.exe", ["explorer.exe", "/select,\"$path\""]);
await Process.run(SystemHelper.powershellPath, ["explorer.exe", "/select,\"$path\""]);
}
Future _showSystemInfo() async {