【问题标题】:Determine version of Microsoft Windows using C Shell Script?使用 C Shell 脚本确定 Microsoft Windows 的版本?
【发布时间】:2013-04-25 06:28:43
【问题描述】:

我曾问过类似的问题here,但那是使用 perl。 现在我的老板告诉我必须使用 C Shell 脚本 (.csh)。我是初学者并试图从here 中理解事物。所以我创建了这个脚本:

set OS_NAME = (Win32::GetOSVersion());
set major = $OS_NAME[1];
set minor = $OS_NAME[2];
set build = $OS_NAME[3];
set id = $OS_NAME[4];
echo $major;
echo $minor;
echo $build;
echo $id;

这是给我的输出:

Win32::GetOSVersion
(
)
#blank line

如何让脚本工作? 谢谢。

更新:发现了一些东西here。 根据现在不起作用的评论。那么有什么更新的答案吗?

更新:找到解决方案 here。 但它就像echo 一样打印信息。 如何将这些信息存储在变量中,以便我可以进行一些比较并完成我的工作?

【问题讨论】:

  • 我不熟悉 cshell,但看起来(Win32::GetOSVersion()) 被解释为一个数组,每个括号都作为一个元素。

标签: windows shell


【解决方案1】:

敲了很多头才找到解决办法:

set Ver = `(wmic os get version)`;
echo $Ver;

之前不知道 `` 运算符可以将输出捕获到变量中。 即使是一个相同的答案/评论也会节省我很多时间。

希望有人回复,但尽管获得了 42 次观看,但没有人回答。 社区非常失望和失望。 :(

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-05
    • 2017-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-24
    • 1970-01-01
    相关资源
    最近更新 更多