我怎么能用c#翻译这个?
Set WshShell = WScript.CreateObject( "WScript.Shell" )
THX。这是用什么的?还有什么是我必须在c#中包含的库才能工作?
答案 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可用于获取环境变量......所以实际的答案取决于你想要做什么。