【问题标题】:C# run vbscript file without extensionC#运行不带扩展名的vbscript文件
【发布时间】:2017-03-14 14:58:36
【问题描述】:

我知道如何运行具有文件扩展名的 vbscript 文件,即 vbscript.vbs,但是如何运行没有文件扩展名的 vbscript 文件。我正在尝试以下方法:

Process process = new Process();
process.StartInfo.FileName = @"vbscript"; //No extension
process.StartInfo.UseShellExecute  = false;
process.Start();

【问题讨论】:

标签: c# vbscript


【解决方案1】:

当您直接调用.vbs 文件时,系统会检查注册表以查看应由哪个可执行文件处理该任务。不要将其留给系统,而是使用适当的信息调用脚本主机

cscript.exe //e:vbscript noExtensionFile

wscript.exe //e:vbscript noExtensionFile

//e: 开关允许您指示将用于处理 noExtensionFile 文件的脚本引擎

【讨论】:

    【解决方案2】:

    您可以使用 MSScriptControl 来执行 VBSCript 代码。 所以你可以读入你的文件,然后用 MSScriptControl 执行代码。

    您可以在此处找到一个示例并对其进行更改以使其适合您的需求: C# run VBScript with MSScriptControl AddObject with string failed

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-30
      • 2018-05-24
      • 2015-03-11
      • 2011-06-15
      • 2018-01-11
      • 2011-10-02
      • 1970-01-01
      • 2015-05-13
      相关资源
      最近更新 更多