如何将CreateObject(“Wscript.shell”)翻译成C#

时间:2011-04-15 11:20:44

标签: c#

我怎么能用c#翻译这个?

Set WshShell = WScript.CreateObject( "WScript.Shell" )

THX。这是用什么的?还有什么是我必须在c#中包含的库才能工作?

4 个答案:

答案 0 :(得分:1)

使用Shell脚本进行脚本编写时,仍然可以轻松完成一些操作。您可以使用

从.NET访问
var sh = (Shell32.IShellDispatch4)Activator.CreateInstance(
                                       Type.GetTypeFromProgID("Shell.Application"));

(添加对Shell32.dll的引用以创建互操作类)

答案 1 :(得分:0)

你不应该 - 也许甚至不可能。您应该使用.NET框架的本机类来实现您想要的。根据对象的作用,.NET中有几个类可以使用。如果您显示WshShell的用法,我们可以告诉您.NET框架中的相应类。

答案 2 :(得分:0)

答案 3 :(得分:0)

WshShell为您提供了对windows中的几个命令和环境变量的引用。处理C#时,使用不同的东西来检索不同的变量/命令。例如,WshShell.Run转换为Process.Run。 System.Environment.GetEnvironmentVariable可用于获取环境变量......所以实际的答案取决于你想要做什么。