C#使用进程启动运行没有.vbe扩展名的vbscript编码文件

时间:2017-03-17 13:42:27

标签: c# vbscript encode

我可以使用进程启动并运行没有.vbs扩展名的标准vbscript(参见下面的代码),但是如何运行使用VBScript Encoder对象编码而没有.vbe扩展名的vbscript文件?

Process process = new Process();
process.StartInfo.FileName = @"wscript.exe";
process.StartInfo.UseShellExecute = false;
process.StartInfo.CreateNoWindow = true;
process.StartInfo.Arguments = "//e:vbscript noExtensionFile";
process.Start();

2 个答案:

答案 0 :(得分:0)

假设您的问题是文件没有扩展名,您可以重命名它,您可以执行以下操作:

string filename = ....
if (!Path.HasExtension(filename))
{
    string t = Path.ChangeExtension(filename, ".vbe");
    File.Move(filename, t);
    filename = t;
}

// rest of your code

答案 1 :(得分:0)

如果您尝试运行已编码的VBScript文件,则需要VBScript.Encode引擎而不是VBScript引擎。尝试使用//e:VBScript.Encode作为wscript的第一个参数。