0

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

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

如何让脚本工作?谢谢你。

更新:在这里找到了一些东西。根据现在不起作用的评论。那么对此有任何更新的答案吗?

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

4

1 回答 1

0

经过大量的头部撞击后找到了解决方案:

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

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

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

于 2013-04-29T07:24:07.070 回答