【发布时间】:2011-04-15 11:20:43
【问题描述】:
我如何在 c# 中翻译这个?
Set WshShell = WScript.CreateObject( "WScript.Shell" )
谢谢。这是在什么地方使用的?还有我必须在 c# 中包含什么库才能工作?
【问题讨论】:
标签: c#
我如何在 c# 中翻译这个?
Set WshShell = WScript.CreateObject( "WScript.Shell" )
谢谢。这是在什么地方使用的?还有我必须在 c# 中包含什么库才能工作?
【问题讨论】:
标签: c#
使用 Shell 对象进行脚本编写仍有一些更容易完成的事情。您可以使用 .NET 从 .NET 获得访问权限
var sh = (Shell32.IShellDispatch4)Activator.CreateInstance(
Type.GetTypeFromProgID("Shell.Application"));
(添加对 Shell32.dll 的引用以创建互操作类)
【讨论】:
你不应该 - 也许这甚至是不可能的。您应该使用 .NET 框架的本机类来实现您想要的。根据对该对象所做的操作,.NET 中有几个可以使用的类。如果你展示WshShell的用法,我们可以告诉你.NET框架中对应的类。
【讨论】:
【讨论】:
WshShell 为您提供了对 Windows 中多个命令和环境变量的引用。在处理 C# 时,您使用不同的东西来检索不同的变量/命令。例如 WshShell.Run 转换为 Process.Run。 System.Environment.GetEnvironmentVariable 可用于获取环境变量...所以实际答案取决于您要做什么。
【讨论】: