DOS如何获取一个.exe的完整路径

DOS如何获取一个.exe的完整路径,第1张

@echo off

for /r c:\ %%i in (winrexe) do (

echo winrar路径为"%%i"

)

pause

保存上面代码为 xxbat 即可 当然其他盘符 你可以自动添加如: for /r d: %%i

#include <tlhelp32h> // for CreateToolhelp32Snapshot

#include <psapih> 

#pragma comment(lib, "psapi") 

/

TCHAR FilePath[MAX_PATH]; 

if ( GetPathByProcessID(pe32th32ProcessID,FilePath) )

{

trace(FilePath);

}

/

static

bool GetPathByProcessID(DWORD pid,TCHAR FilePath) 

HANDLE hProcess = OpenProcess (PROCESS_ALL_ACCESS, FALSE, pid); 

if (!hProcess) 

{

// tracef("无权访问该进程"); 

return false;

}

DWORD ret= GetModuleFileNameEx(hProcess, NULL, FilePath, MAX_PATH) ;

// tracef(_T("GetModuleFileNameEx : %s ") ,  ret  _T("successfully") : _T("failed") );

CloseHandle(hProcess); 

return ret!=0;

#include <vector>

using namespace std;

bool GetAllProcessPath(vector<string> & Paths)

{

HANDLE hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); 

if (hProcessSnap == INVALID_HANDLE_VALUE) 

trace("无法创建进程的快照"); 

return false; 

PROCESSENTRY32 pe32 = {0}; 

pe32dwSize = sizeof(PROCESSENTRY32); 

if (!Process32First(hProcessSnap, &pe32)) 

trace("无法获得进程列表"); 

CloseHandle (hProcessSnap);    

return false; 

do 

TCHAR FilePath[MAX_PATH]; 

if ( GetPathByProcessID(pe32th32ProcessID,FilePath) )

{

trace(FilePath);

Pathspush_back(FilePath);

}

} while (Process32Next(hProcessSnap, &pe32)); 

CloseHandle (hProcessSnap);

return true;

}

桌面上的文件存放在 %HOMEPATH%\Desktop 可在我的电脑 地址栏输入 %% 是环境变量能够用于所有不同用户名不同 *** 作系统类型的同一个目录。

如果你是要查看桌面快捷方式的位置那么,可以 “右键单击” “属性” 中可以找到XP是“查找目标”按钮 Win7 或以上是 “打开文件位置”按钮!

以上就是关于DOS如何获取一个.exe的完整路径全部的内容,包括:DOS如何获取一个.exe的完整路径、vc中在运行其它应用程序时如何获得exe文件路径、怎样获取桌面exe文件的绝对路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9722656.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存