chsrc_view_env 运行时检测系统

This commit is contained in:
Aoran Zeng
2025-12-29 18:34:31 +08:00
parent 6418b1557f
commit 7fd79ea284
3 changed files with 32 additions and 25 deletions

View File

@@ -1648,27 +1648,30 @@ chsrc_view_env (const char *var1, ...)
bool first = true; bool first = true;
while (var) while (var)
{ {
#ifdef XY_Build_On_Windows if (xy.on_windows)
if (first)
{ {
cmd = xy_strcat (3, "set ", var, " "); if (first)
first = false; {
cmd = xy_strcat (3, "set ", var, " ");
first = false;
}
else
{
cmd = xy_strcat (4, cmd, "& set ", var, " ");
}
} }
else else
{ {
cmd = xy_strcat (4, cmd, "& set ", var, " "); if (first)
{
cmd = xy_strcat (5, "echo ", var, "=$", var, " ");
first = false;
}
else
{
cmd = xy_strcat (6, cmd, "; echo ", var, "=$", var, " ");
}
} }
#else
if (first)
{
cmd = xy_strcat (5, "echo ", var, "=$", var, " ");
first = false;
}
else
{
cmd = xy_strcat (6, cmd, "; echo ", var, "=$", var, " ");
}
#endif
var = va_arg (vars, const char *); var = va_arg (vars, const char *);
} }

View File

@@ -12,12 +12,12 @@
* 发布新版本前请修改此文件 * 发布新版本前请修改此文件
* ------------------------------------------------------------*/ * ------------------------------------------------------------*/
#define Chsrc_Version "0.2.3.4" #define Chsrc_Version "0.2.4.0-dev"
// 以下四个宏仅用于 resource/chsrc.rc // 以下四个宏仅用于 resource/chsrc.rc
#define Chsrc_Version_Major 0 #define Chsrc_Version_Major 0
#define Chsrc_Version_Minor 2 #define Chsrc_Version_Minor 2
#define Chsrc_Version_Patch 3 #define Chsrc_Version_Patch 4
#define Chsrc_Version_Pre 4 #define Chsrc_Version_Pre 0
#define Chsrc_Release_Date "2025/12/18" #define Chsrc_Release_Date "2025/12/29"

View File

@@ -1,10 +1,10 @@
/** ------------------------------------------------------------ /** ------------------------------------------------------------
* SPDX-License-Identifier: GPL-3.0-or-later * SPDX-License-Identifier: GPL-3.0-or-later
* ------------------------------------------------------------- * -------------------------------------------------------------
* File Authors : 曾奥然 <ccmywish@qq.com> * File Authors : @ccmywish
* Contributors : Mikachu2333 <mikachu.23333@zohomail.com> * Contributors : @Mikachu2333
* Created On : <2024-12-14> * Created On : <2024-12-14>
* Last Modified : <2025-10-06> * Last Modified : <2025-12-29>
* *
* 该文件最好启用 DEBUG mode 编译 * 该文件最好启用 DEBUG mode 编译
* ------------------------------------------------------------*/ * ------------------------------------------------------------*/
@@ -85,10 +85,14 @@ main (int argc, char const *argv[])
if (xy.on_windows) if (xy.on_windows)
{ {
chsrc_run_as_pwsh_file ("Write-Host \"Hello from PowerShell file\""); chsrc_view_env ("OS", "windir", NULL);
chsrc_run_as_pwsh_file ("Write-Host \"Hello from PowerShell (v7) file\"");
chsrc_run_as_powershellv5_file ("Write-Host \"Hello from PowerShell v5 file\"");
chsrc_run_as_powershell_file ("Write-Host \"Hello from PowerShell file\"");
} }
else else
{ {
chsrc_view_env ("PWD", NULL);
chsrc_run_as_sh_file ("echo Hello from sh file"); chsrc_run_as_sh_file ("echo Hello from sh file");
chsrc_run_as_bash_file ("echo Hello from Bash file"); chsrc_run_as_bash_file ("echo Hello from Bash file");
} }