
获取当前工作目录 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);
}
}
}
C#获取当前应用程序所在路径及环境变量
一、获取当前文件的路径
string str1=ProcessGetCurrentProcess()MainModuleFileName;//可获得当前执行的exe的文件名。
string str2=EnvironmentCurrentDirectory;//获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。(备注:按照定义,如果该进程在本地或网络驱动器的根目录中启动,则此属性的值为驱动器名称后跟一个尾部反斜杠(如“C:\”)。如果该进程在子目录中启动,则此属性的值为不带尾部反斜杠的驱动器和子目录路径[如“C:\mySubDirectory”])。
string str3=DirectoryGetCurrentDirectory(); //获取应用程序的当前工作目录。
string str4=AppDomainCurrentDomainBaseDirectory;//获取基目录,它由程序集冲突解决程序用来探测程序集。
string str5=ApplicationStartupPath;//获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。
string str6=ApplicationExecutablePath;//获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。
string str7=AppDomainCurrentDomainSetupInformationApplicationBase;//获取或设置包含该应用程序的目录的名称。
1 SystemDiagnosticsProcessGetCurrentProcess()MainModuleFileName
获取模块的完整路径。
2 SystemEnvironmentCurrentDirectory
获取和设置当前目录(该进程从中启动的目录)的完全限定目录。
3 SystemIODirectoryGetCurrentDirectory()
获取应用程序的当前工作目录。这个不一定是程序从中启动的目录啊,有可能程序放在C:\>
string str =Process GetCurrentProcess() MainModule FileName;//可获得当前执行的exe的文件名
string str =Environment CurrentDirectory;//获取和设置当前目录(即该进程从中启动的目录)的完全限定路径
//备注 按照定义 如果该进程在本地或网络驱动器的根目录中启动 则此属性的值为驱动器名称后跟一个尾部反斜杠(如 C:\ ) 如果该进程在子目录中启动 则此属性的值为不带尾部反斜杠的驱动器和子目录路径(如 C:\mySubDirectory )
string str =Directory GetCurrentDirectory();//获取应用程序的当前工作目录
string str =AppDomain CurrentDomain BaseDirectory;//获取基目录 它由程序集冲突解决程序用来探测程序集
string str =Application StartupPath;//获取启动了应用程序的可执行文件的路径 不包括可执行文件的名称
string str =Application ExecutablePath;//获取启动了应用程序的可执行文件的路径 包括可执行文件的名称
string str =AppDomain CurrentDomain SetupInformation ApplicationBase;//获取或设置包含该应用程序的目录的名称
System Diagnostics Process GetCurrentProcess() MainModule FileName获取模块的完整路径
System Environment CurrentDirectory获取和设置当前目录(该进程从中启动的目录)的完全限定目录
System IO Directory GetCurrentDirectory()获取应用程序的当前工作目录 这个不一定是程序从中启动的目录啊 有可能程序放在C:\里 这个函数有可能返回C:\Documents and Settings\ZYB\ 或者C:\Program Files\Adobe\ 有时不一定返回什么东东 我也搞不懂了
System AppDomain CurrentDomain BaseDirectory获取程序的基目录
System AppDomain CurrentDomain SetupInformation ApplicationBase获取和设置包括该应用程序的目录的名称
lishixinzhi/Article/program/net/201311/12285
Linux查看当前路径命令:
pwd,比较简单,如果有时在 *** 作过程中忘记了当前路径,可以通过此命令来查看路径,执行方式为:pwd /home/samlee
pwd为运行的命令,/home/samlee为运行pwd命令后显示的信息,即显示用户当前所在的工作目录的路径为/home/samlee。
我们应该经常使用pwd命令,因为Linux的目录结构非常复杂,一个小小的分支就可能会有是十几层目录,Linux也不会像Windows那样把全路径写在提示符里。
Linux查看路径的其他命令:
whereis,用来查看一个命令或者文件所在的绝对路径,而which用来查看当前要执行的命令所在的路径。
比如你的Linux系统中装了很多个版本的java,如果你直接在命令行敲命令“java-version”,会得到一个结果,但是你知道在哪个路径下执行此命令吗可以用which命令:which
java。
得到的结果就是系统默认执行的java所在的路径。如果使用whereis
java,那么你会得到很多结果,因为这个命令把所有包含java(不管是文件还是文件夹)的路径都列出来了。
以上就是关于哪个API函数能在windows程序运行时改变自身的文件路径(工作目录)全部的内容,包括:哪个API函数能在windows程序运行时改变自身的文件路径(工作目录)、c#怎么获取程序当前运行路径、C#中获取程序当前路径的7种常用的方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)