Properties properties = SystemgetProperties();
Systemoutprintln(propertiesgetProperty("userdir"));
使用 ApplicationStartupPath
至于
SystemIODirectoryGetCurrentDirectory不行,因为应用程序有个当前工作目录,这个工作目录是会变的,不总是程序的启动目录(当然默认启动是应用程序目录)。
比如说,你打开命令行(cmd),它就会显示一个路径,你会发现这个路径(通常是 C:\Documents and settings\用户名,在XP下)不是cmdexe所在目录(cmdexe 是在system32下的)。
而这个当前目录很容易改变,甚至当你使用了文件浏览对话框(比如打开文件、保存文件)时,这个当前目录都会改变到它最后选择的目录。
而快捷方式中的启动目录,就是设置当前应用程序的工作目录。默认情况下,新建的快捷方式的启动目录就是应用程序所在目录,所以你不修改的话是可以正常工作的,明白了?
取得控制台应用程序的根目录方法 方法1、EnvironmentCurrentDirectory 取得或设置当前工作目录的完整限定路径
方法2、AppDomainCurrentDomainBaseDirectory 获取基目录,它由程序集冲突解决程序用来探测程序集
取得WinForm应用程序的根目录方法 1、EnvironmentCurrentDirectoryToString();//获取或设置当前工作目录的完全限定路径
2、ApplicationStartupPathToString();//获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称
3、DirectoryGetCurrentDirectory();//获取应用程序的当前工作目录
4、AppDomainCurrentDomainBaseDirectory;//获取基目录,它由程序集冲突解决程序用来探测程序集
5、AppDomainCurrentDomainSetupInformationApplicationBase;//获取或设置包含该应用程序的目录的名称
易语言取运行目录,是取得正在程序正在运行的目录,比如保存在桌面,他就会取得桌面的路径。 *** 作方法如下:
1、首先打开易语言新建一个windows程序,进入下图界面。
2、然后输入取运行目录。
3、尝试展开这个函数,展不开发现这个函数只有一个参数。
4、这时输入调试输出 (取运行目录 ())。
5、运行后结果如下C:\Users\HP\AppData\Local\Temp\e_debug这个就是运行目录了。
获取当前目录绝对路径:set current_path="%cd%" 比如要运行子目录的dir1\testcmd就直接加入下面一行%current_path%\dir1\testcmd
利用windows API获得:
CString GetAppPath() {CStringstrAppPath; // 保存结果
TCHAR szModuleFileName[MAX_PATH]; // 全路径名
TCHAR drive[_MAX_DRIVE]; // 盘符名称,比如说C盘啊,D盘啊
TCHAR dir[_MAX_DIR]; // 目录
TCHAR fname[_MAX_FNAME]; // 进程名字
TCHAR ext[_MAX_EXT]; //后缀,一般为exe或者是dll
if (NULL == GetModuleFileName(NULL, szModuleFileName, MAX_PATH)) //获得当前进程的文件路径
return FALSE;
_tsplitpath_s( szModuleFileName, drive, dir, fname, ext ); //分割该路径,得到盘符,目录,文件名,后缀名
strAppPath = drive;
strAppPath += dir;
return strAppPath;
}
以上就是关于如何在java程序中获取当前程序所在的目录全部的内容,包括:如何在java程序中获取当前程序所在的目录、C#中如何获得当前应用程序路径、C# 如何获得WinForm和控制台程序的运行根目录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)