Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#使用进程启动运行vbscript编码的文件,但不带.vbe扩展名_C#_Vbscript_Encode - Fatal编程技术网

C#使用进程启动运行vbscript编码的文件,但不带.vbe扩展名

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 start并运行没有.vbs扩展名的标准vbscript(请参见下面的代码),但是如何运行使用vbscript编码器对象编码但没有.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();

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

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。