我怎么能用批处理作为exe执行一个DLL

时间:2014-01-06 13:30:43

标签: batch-file dll exe executable

我需要知道如何创建一个执行dll文件的批处理文件,好像它是一个exe,任何人都知道我能做什么我使用的是Windows 7.该文件是一个带有dll扩展名的exe文件

2 个答案:

答案 0 :(得分:3)

如果我理解,您将myProgram.exe文件重命名为myProgram.dll,并希望运行该可执行文件。

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

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

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

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

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

答案 1 :(得分:3)

如果DLL是.NET程序集,那么它可能相当容易。例如,可以从这样的批处理文件(via)powerhshell访问.NET dll。

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

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