2014-01-06 64 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。

相關問題