使用C Shell脚本确定Microsoft Windows的版本?

时间:2013-04-25 06:28:44

标签: windows shell

我曾问过类似的问题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一样。 如何在Variables中存储该信息,以便我可以进行一些比较&做我的工作?

1 个答案:

答案 0 :(得分:0)

经过大量的敲击后找到了解决方案:

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

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

希望有人回复,但尽管有42次观看,但没有答案。 非常失望&让社区失望。 :(