C#使用进程启动运行vbscript编码的文件,但不带.vbe扩展名
我可以使用process start并运行没有.vbs扩展名的标准vbscript(请参见下面的代码),但是如何运行使用vbscript编码器对象编码但没有.vbe扩展名的vbscript文件C#使用进程启动运行vbscript编码的文件,但不带.vbe扩展名,c#,vbscript,encode,C#,Vbscript,Encode,我可以使用process start并运行没有.vbs扩展名的标准vbscript(请参见下面的代码),但是如何运行使用vbscript编码器对象编码但没有.vbe扩展名的vbscript文件 Process process = new Process(); process.StartInfo.FileName = @"wscript.exe"; process.StartInfo.UseShellExecute = false; process.StartInfo.CreateNoWindow
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();
假设您的问题是文件没有扩展名,您可以对其进行重命名,您可以执行以下操作:
string filename = ....
if (!Path.HasExtension(filename))
{
string t = Path.ChangeExtension(filename, ".vbe");
File.Move(filename, t);
filename = t;
}
// rest of your code
如果试图运行编码的VBScript文件,则需要
VBScript.Encode
引擎,而不是VBScript
引擎。尝试使用//e:VBScript.Encode
作为wscript
的第一个参数,它会给您带来什么错误?您没有重命名文件的权限吗?dcg我需要使用process start运行编码的vbscript文件,但扩展名不为.VBE。