014 进程 获取当前目录 获取当前文件搜在目录 获取环境变量
进程路径
● 所在目录
1 #include <stdio.h> 2 #include <tchar.h> 3 #include <windows.h> 4 int _tmain() 5 { 6 TCHAR strCurDir[MAX_PATH] = {0}; 7 TCHAR strFunllPathName[MAX_PATH] = {0}; 8 TCHAR strModulPath[MAX_PATH] = {0}; 9 TCHAR strEnvValue[MAX_PATH] = {0}; 10 if( 0 != GetCurrentDirectory(MAX_PATH, strCurDir)) //获取当前所在目录 当前程序运行的目录 11 { 12 _tprintf( TEXT("原始的CurDir当前目录:%s\r\n"),strCurDir); 13 } 14 else 15 { 16 printf( "GetCurrentDirectory 错误代码位:\r\n",GetLastError()); 17 } 18 19 return 0; 20 }
● 当前目录
1 #include <stdio.h> 2 #include <tchar.h> 3 #include <windows.h> 4 int _tmain() 5 { 6 TCHAR strCurDir[MAX_PATH] = {0}; 7 TCHAR strFunllPathName[MAX_PATH] = {0}; 8 TCHAR strModulPath[MAX_PATH] = {0}; 9 TCHAR strEnvValue[MAX_PATH] = {0}; 10 if( 0 != GetCurrentDirectory(MAX_PATH, strCurDir)) //获取当前所在目录 当前程序运行的目录 11 { 12 _tprintf( TEXT("原始的CurDir当前目录:%s\r\n"),strCurDir); 13 } 14 else 15 { 16 printf( "GetCurrentDirectory 错误代码位:\r\n",GetLastError()); 17 }z 18 19 if ( !GetModuleFileName( nullptr, strModulPath, MAX_PATH)) //获取当前文件所在目录20 { 21 printf( "GetModuleFileName 错误代码位:\r\n",GetLastError()); 22 } 23 else 24 { 25 _tprintf( TEXT("原始的CurDir当前目录:%s\r\n"),strModulPath); 26 } 27 return 0; 28 }
●设置当前所在目录
1 //当前目录是程序启动的时候程序所载入的环境变量 2 if(SetCurrentDirectory( TEXT("C://"))) //设置当前目录为C盘 3 if( 0 != GetCurrentDirectory(MAX_PATH, strCurDir)) 4 _tprintf( TEXT("原始的CurDir当前目录:%s\r\n"),strCurDir); 5 6 if(SetCurrentDirectory( TEXT("C://Windows"))) //设置当前的C盘目录 7 if(0 != GetFullPathName(TEXT("C:"), MAX_PATH, strFunllPathName, nullptr)) 8 _tprintf( TEXT("当前C盘的路径 FullPathName C: %s\r\n"), strFunllPathName); 9 10 if(SetCurrentDirectory( TEXT("D://Link"))) //设置当前的C盘目录 11 if(0 != GetFullPathName(TEXT("D:"), MAX_PATH, strFunllPathName, nullptr)) 12 _tprintf( TEXT("当前C盘的路径 FullPathName D: %s\r\n"), strFunllPathName); 13 return 0;
● 获取设置当前的环境变量
//获取环境变量和设置环境变量 GetEnvironmentVariable( _T("=C:"),strEnvValue,MAX_PATH); _tprintf( TEXT("当前环境变量 C: %s\r\n"), strEnvValue); SetEnvironmentVariable( TEXT("=D:"),TEXT("D://")); GetEnvironmentVariable( _T("=D:"),strEnvValue,MAX_PATH); _tprintf( TEXT("当前环境变量 D: %s\r\n"), strEnvValue); return 0;