如何将CreateObject("Wscript.shell")转换为c#

本文关键字:quot 转换 shell Wscript CreateObject | 更新日期: 2023-09-27 17:50:12

如何在c#中翻译?

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

谢谢。这个在什么地方使用?还有,我必须在c#中包含什么库才能工作?

如何将CreateObject("Wscript.shell")转换为c#

使用脚本的Shell对象还有一些更容易完成的事情。你可以使用

从。net获得访问权限
var sh = (Shell32.IShellDispatch4)Activator.CreateInstance(
                                       Type.GetTypeFromProgID("Shell.Application"));

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

你不应该这样做——也许这根本不可能。你应该使用。net框架的原生类来实现你想要的。根据对该对象所做的工作,. net中有几个类可以使用。如果你展示了WshShell的用法,我们可以告诉你。net框架中相应的类。

关于shell

如何使用

WshShell为您提供了对窗口内几个命令和环境变量的引用。在处理c#时,你使用不同的东西来检索不同的变量/命令。例如WshShell。Run翻译成Process.Run。System.Environment.GetEnvironmentVariable可以用来获取环境变量…所以实际的答案取决于你想做什么