【问题标题】:how could I execute a dll as a exe using batch我如何使用批处理将 dll 作为 exe 执行
【发布时间】:2014-01-23 22:08:51
【问题描述】:

我需要知道如何制作一个批处理文件来执行一个 dll 文件,就好像它是一个 exe .

【问题讨论】:

标签: batch-file dll exe executable


【解决方案1】:

如果 DLL 是一个 .NET 程序集,它可能相当简单。例如,可以像这样从批处理文件(通过)powerhshell 访问 .NET dll。

cmd /c start /b Powershell -command "[System.Net.Dns]::GetHostByAddress('8.8.8.8')" 

这将允许您访问处理 DNS 命名空间的 .NET 系统 DLL 并直接调用它的方法。

【讨论】:

    【解决方案2】:

    如果我理解的话,你有一个 myProgram.exe 文件重命名为 myProgram.dll 并且想要运行该可执行文件。

    如果是这种情况,那么您只需要直接调用该文件即可。要从命令行从文件所在的同一目录中进行测试,请键入myProgram.dll,它将执行。操作系统会将文件识别为可执行文件并运行它。

    如果您想从另一个目录执行程序,并提供可执行文件的完整路径,它也可以工作。

    但是如果你想从另一个目录调用可执行文件而不指明可执行文件的完整路径,使用PATH 变量来定位程序,它将不起作用。

    当程序在PATH 变量中指定的文件夹中搜索时,变量PATHEXT 的内容决定了要在PATH 文件夹中搜索的文件的扩展名。而.dll 不在此列表中。

    因此,或者您指定可执行文件的完整路径(绝对或相对),或者在调用可执行文件之前在 PATHEXT 变量中包含 .dll 扩展名。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-27
      • 1970-01-01
      • 1970-01-01
      • 2015-05-03
      • 2013-10-21
      • 2021-10-17
      • 1970-01-01
      • 2023-04-06
      相关资源
      最近更新 更多