获取当前工作目录 GetCurrentDirectory
设置当前工作目录 SetCurrentDirectory
例如:
#include <stdioh>
#include <stdlibh>
#include <tcharh>
#include <windowsh>
int _tmain(void)
{
TCHAR szCurrDir[MAX_PATH];
if(GetCurrentDirectory(MAX_PATH, szCurrDir)) {
_tprintf(TEXT("当前工作路径:%s。\n"), szCurrDir);
}
if(SetCurrentDirectory(TEXT("C:\\WINDOWS"))) {
if(GetCurrentDirectory(MAX_PATH, szCurrDir)) {
_tprintf(TEXT("新的工作路径:%s。\n"), szCurrDir);
}
}
}
使用下面这个PathUtil的getProgramPath()就可以获得当前程序运行的目录。
import javanetURL;
import javanetURLDecoder;
class PathUtil {
/
Get the env of windir, such as "C:\WINDOWS"
@return the env of windir value
/
public static String getWindir() {
return Systemgetenv("windir");
}
/
Get file separator, such as "/" on unix
@return the separator of file
/
public static String getFileSeparator() {
return SystemgetProperty("fileseparator");
}
/
Get line separator, such as "\n" on unix
@return the separator of line
/
public static String getLineSeparator() {
return SystemgetProperty("lineseparator");
}
/
Get programPath
@return programPath
/
public static String getProgramPath() {
Class<PathUtil> cls = PathUtilclass;
ClassLoader loader = clsgetClassLoader();
//
// Get the full name of the class
//
String clsName = clsgetName() + "class";
//
// Get the package that include the class
//
Package pack = clsgetPackage();
String path = "";
//
// Transform package name to path
//
if (pack != null) {
String packName = packgetName();
//
// Get the class's file name
//
clsName = clsNamesubstring(packNamelength() + 1);
//
// If package is simple transform package name to path directly,
// else transform package name to path by package name's
// constituent
//
path = packName;
if (pathindexOf("") > 0) {
path = pathreplace("", "/");
}
path = path + "/";
}
URL url = loadergetResource(path + clsName);
//
// Get path information form the instance of URL
//
String retPath = urlgetPath();
//
// Delete protocol name "file:" form path information
//
try {
int pos = retPathindexOf("file:");
if (pos > -1) {
retPath = retPathsubstring(pos + 5);
}
//
// Delete the information of class file from the information of
// path
//
pos = retPathindexOf(path + clsName);
retPath = retPathsubstring(0, pos - 1);
//
// If the class file was packageed into JAR eg file, delete the
// file name of the corresponding JAR eg
//
if (retPathendsWith("!")) {
retPath = retPathsubstring(0, retPathlastIndexOf("/"));
}
retPath = URLDecoderdecode(retPath, "utf-8");
} catch (Exception e) {
retPath = null;
eprintStackTrace();
}
return retPath;
}
}
测试类:
public class Test{
public static void main(String args[]){
String s = PathUtilgetProgramPath();
Systemoutprintln(s);
}
}
1 在工作列上按鼠标右键,选"启动任务管理器"
2 先选进程页签,再到要查看路径的进程上按鼠标右键,选"属性"
3 见下图红框标示处,即为该进程的路径
问题一:程序目录在哪里 C:\WINDOWS骸system32
或者
C:\WINDOWS\system
问题二:电脑的程序安装目录在哪里? 默认的话就是 C:\Program Fi埂es\
当然你安装程序的时候你是可以更改安装目录。
问题三:win7程序目录在哪 家庭普通版的设置屏保
进入‘控制面板’→ 单击‘外观’大字 → 单击 ‘显示’大字 → 单击左侧的‘更改屏幕保护程序’
旗舰版的直接桌面点击右键,‘个性化’
问题四:电脑程序目录在哪里 一般都在C盘
我的答案怎么样?
问题五:电脑默认的安装程序在哪个文件夹 C盘progrem fiel。 就是程序文件的意思。 不过即使找到删了这个文件夹,注册表的也有这程序的值等等。 建议你在用360全面体检下 看哪用修改清理等善后工作
问题六:怎样找到软件所在文件夹在哪 1、一般程序的安装位置在C:\Program Files (x86)或者C:\Program Files,可以在这两个目录中查找安装程序。
2、如果程序存在桌面快截方式,可以右键程序的快截方式,选择“属性”。在d出的窗口中,点击“打开文件位置(F)”,即可找到程序所在的文件目录。
3、如果程序已经运行,可以通过任务管理器来找到其所在的目录,首先,在任务栏右键打开“任务管理器”,右键要查找的程序,选择“转到进程”。
找到应用程序的进程后,右键选择“打开文件位置”,即可打开应用程序所在的目录。
问题七:qq的启动程序在哪个文件夹可以找到? 在你安装qq的文件夹,里面有个bin文件夹,里面有个qqexe
问题八:win7启动项目录在哪里? C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
是不是这个目录。
问题九:鬼泣5游戏目录里的启动程序在哪 我的路径如图。启动程序是中间那个有图标的DMC-DevilMayCryexe文件。
问题十:任务管理器的进程的所运行文件的文件目录怎么在哪里找? 在任务管理器中所要找的文件进程上单击鼠标右键,选择“打开文件位置”即可。
一、 启动任务管理器
第一种方法当然是同时按下Ctrl+Alt+Del 这个组合键了,也可以按Ctrl+Shift+Esc
第二种就是在任务栏的空白处单击鼠标右键,在d出的菜单里选任务管理器。 第三种 开始→运行→输入taskmgrexe
二、 任务管理器的菜单栏介绍
任务管理器的菜单栏分几个选项菜单,我们来逐一认识一下它
任务管理器菜单栏
21、文件菜单 文件选项可以新建任务(同开始→运行),也可以点击浏览找到想运行的程序然后按确定来启动该程序。
妙用:许多软件在安装后会提示我们需要重新启动才能让软件正常使用,如果你不想重启电脑,那么可以这么试试::在任务管理器的进程选项卡中选择explorerexe进程,然后点击结束进程按钮将它结束,这个时候桌面显示消失了。接下来,我们在任务管理器的文件→新建任务中输入explorerexe,然后点击运行,就可以让桌面恢复显示,接着试试软件就能正常使用了没?
22、选项菜单 这里可以设置
◆是否使任务管理器总在前端显示。
◆是否最小化至系统托盘区。
◆是否最小化时隐藏(不显示小图标)。
◆是否显示16位的任务。
、查看菜单 更新速度选项可以更改任务管理器的相关数据更新速度,默认的是每两秒更新一次。其中高表示一秒刷新两次;标准表示两秒刷新一次;低表示四秒刷新一次;暂停表示不自动刷新。刷新率越高,占用资源越大。选择列选项,列出了可选的一些反应进程运行情况的参数, 查看选项
24、关机菜单 可以完成待机、休眠、关闭、重新启动、注销用户、切换用户的任务。 接下来我们来认识任务管理器的选项卡。
31、 应用程序选项卡
在这里显示当前系统所运行的程序(最小化至系统托盘区的程序不会显示出来)在这里选择一个或多个程序,可以执行的 *** 作有:
◆切换:把选定程序切换为活动(从一个任务切换到另一个任务,类似于快捷键alt+tab)
◆前置:把选定程序切换至前台显示
◆最小化最大化:将选定程序最小化或最大化
◆横向和纵向平铺:必须选择两个以上程序(按着ctrl可多选任务)才能激活这两个按钮,作用是在桌面在平铺选定程序 如纵向平铺两记事本
◆结束任务:结束选定程序
◆转到进程:切换到该程序对应的进程
小技巧:利用任务管理起的切换至功能,可以使原本用tab+alt切换后运行不正常的程序,正常运行。这里显示了当前正在运行的进程,是查看有无病毒木马程序最简单,最快捷的方法。
通常要注意的进程是:
◆名字稀奇古怪的,比如a123bexe 等
◆冒充系统进程的,比如svch0stexe 中间的是数字0而不是字母o 。
◆占用系统资源大的。
如果你对某个进程有疑问,可以在搜索引擎上搜索一下该进程名,通常就能得知是否属于恶意进程了。
在这里选择一个进>>
以上就是关于哪个API函数能在windows程序运行时改变自身的文件路径(工作目录)全部的内容,包括:哪个API函数能在windows程序运行时改变自身的文件路径(工作目录)、Java获取程序运行的当前工作目录、OS X中如何获取当前运行程序的路径 / 蓝讯等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)