2014-01-06 31 views
4

我需要知道如何才能制作一个批处理文件来执行一个dll文件,就好像它是一个exe文件,是否有人知道我可以做什么我使用的是Windows 7该文件是一个exe文件,只是扩展名为dll。我怎样才能使用批处理执行一个DLL作为exe文件

+1

请参阅这里:http://stackoverflow.com/questions/3044395/how-do-i-execute-a-dll-file –

+0

该文件是一个exe只是与dll扩展 – 09stephenb

+0

你可以重命名文件为.exe然后? –

回答

3

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

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

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

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

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

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

3

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

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

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

相关问题