獲取運行目錄
① 取運行目錄問題
1.
先保存源碼,源碼目錄下必須有此文本文件。
2.
把「運行」命令更改為「執行」命令。格式:「執行
(,
取運行目錄
()
+
「\解析.txt」,
,
,
)」。
運行
命令是對於可執行文件的命令,文本類打開就使用「執行」!
請採納!
② 按鍵精靈怎麼獲取取運行目錄
Path = Plugin.Sys.GetDir(0)TracePrint "獲得路徑:"&Path
③ vc++如何取程序的運行目錄
下面是我從我的程序里扒拉出來的代碼,因為我用的是unicode的環境. 所以函數後面會帶"W",而對應的ansi版本帶內的是"A"
wchar_t cpath[1024] = {0};
容 HMODULE hMole = ::GetMoleHandle(NULL);
int Length = ::GetMoleFileNameW(hMole,cpath,1024);
這時 cpath 內容是當前程序的運行時完整路徑.
比如你的程序叫test.exe
而這個程序存放的位置是 c:\folder01
那麼cpath 就是 "c:\folder01\test.exe"
④ Java獲取程序運行的當前工作目錄
使用下面這個PathUtil的getProgramPath()就可以獲得當前程序運行的目錄。
import java.net.URL;
import java.net.URLDecoder;
class PathUtil {
/**
* Get the env of windir, such as "C:\WINDOWS".
*
* @return the env of windir value.
*/
public static String getWindir() {
return System.getenv("windir");
}
/**
* Get file separator, such as "/" on unix.
*
* @return the separator of file.
*/
public static String getFileSeparator() {
return System.getProperty("file.separator");
}
/**
* Get line separator, such as "\n" on unix.
*
* @return the separator of line.
*/
public static String getLineSeparator() {
return System.getProperty("line.separator");
}
/**
* Get programPath
*
* @return programPath
*/
public static String getProgramPath() {
Class<PathUtil> cls = PathUtil.class;
ClassLoader loader = cls.getClassLoader();
//
// Get the full name of the class.
//
String clsName = cls.getName() + ".class";
//
// Get the package that include the class.
//
Package pack = cls.getPackage();
String path = "";
//
// Transform package name to path.
//
if (pack != null) {
String packName = pack.getName();
//
// Get the class's file name.
//
clsName = clsName.substring(packName.length() + 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 (path.indexOf(".") > 0) {
path = path.replace(".", "/");
}
path = path + "/";
}
URL url = loader.getResource(path + clsName);
//
// Get path information form the instance of URL.
//
String retPath = url.getPath();
//
// Delete protocol name "file:" form path information.
//
try {
int pos = retPath.indexOf("file:");
if (pos > -1) {
retPath = retPath.substring(pos + 5);
}
//
// Delete the information of class file from the information of
// path.
//
pos = retPath.indexOf(path + clsName);
retPath = retPath.substring(0, pos - 1);
//
// If the class file was packageed into JAR e.g. file, delete the
// file name of the corresponding JAR e.g..
//
if (retPath.endsWith("!")) {
retPath = retPath.substring(0, retPath.lastIndexOf("/"));
}
retPath = URLDecoder.decode(retPath, "utf-8");
} catch (Exception e) {
retPath = null;
e.printStackTrace();
}
return retPath;
}
}
測試類:
public class Test{
public static void main(String args[]){
String s = PathUtil.getProgramPath();
System.out.println(s);
}
}
⑤ 易語言,取運行目錄()
你這里加入了C:就錯了,這里就是要傳入要保存的文件的路徑,而你顯示取了運行目錄的名字然後加上C:/這樣就是錯的,要麼有運行目錄()要麼就寫C:/,取運行目錄就是取得你這個程序運行時所在的目錄,你的這個程序放在哪裡,你保存的文件就會在那裡,如果你想直接保存到C盤下的ABC.dll的話就直接加上C:而不要前面的取運行目錄()希望採納
⑥ 如何獲取程序的完整運行路徑
C#獲取當前應用程序所在路徑及環境變數
一、獲取當前文件的路徑
string str1=Process.GetCurrentProcess().MainMole.FileName;//可獲得當前執行的exe的文件名。
string str2=Environment.CurrentDirectory;//獲取和設置當前目錄(即該進程從中啟動的目錄)的完全限定路徑。(備注:按照定義,如果該進程在本地或網路驅動器的根目錄中啟動,則此屬性的值為驅動器名稱後跟一個尾部反斜杠(如「C:\」)。如果該進程在子目錄中啟動,則此屬性的值為不帶尾部反斜杠的驅動器和子目錄路徑[如「C:\mySubDirectory」])。
string str3=Directory.GetCurrentDirectory(); //獲取應用程序的當前工作目錄。
string str4=AppDomain.CurrentDomain.BaseDirectory;//獲取基目錄,它由程序集沖突解決程序用來探測程序集。
string str5=Application.StartupPath;//獲取啟動了應用程序的可執行文件的路徑,不包括可執行文件的名稱。
string str6=Application.ExecutablePath;//獲取啟動了應用程序的可執行文件的路徑,包括可執行文件的名稱。
string str7=AppDomain.CurrentDomain.SetupInformation.ApplicationBase;//獲取或設置包含該應用程序的目錄的名稱。
1. System.Diagnostics.Process.GetCurrentProcess().MainMole.FileName
獲取模塊的完整路徑。
2. System.Environment.CurrentDirectory
獲取和設置當前目錄(該進程從中啟動的目錄)的完全限定目錄。
3. System.IO.Directory.GetCurrentDirectory()
獲取應用程序的當前工作目錄。這個不一定是程序從中啟動的目錄啊,有可能程序放在C:\www里,這個函數有可能返回C:\Documents and Settings\ZYB\,或者C:\Program Files\Adobe\,有時不一定返回什麼東東,這是任何應用程序最後一次操作過的目錄,比如你用Word打開了E:\doc\my.doc這個文件,此時執行這個方法就返回了E:\doc了。
4. System.AppDomain.CurrentDomain.BaseDirectory
獲取程序的基目錄。
5. System.Windows.Forms.Application.StartupPath
獲取啟動了應用程序的可執行文件的路徑。效果和2、5一樣。只是5返回的字元串後面多了一個"\"而已。
6. System.Windows.Forms.Application.ExecutablePath
獲取啟動了應用程序的可執行文件的路徑及文件名,效果和1一樣。
7. System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase
獲取和設置包括該應用程序的目錄的名稱。
二、操作環境變數
利用System.Environment.GetEnvironmentVariable()方法可以很方便地取得系統環境變數,如:System.Environment.GetEnvironmentVariable("windir")就可以取得windows系統目錄的路徑。
以下是一些常用的環境變數取值:
System.Environment.GetEnvironmentVariable("windir");
System.Environment.GetEnvironmentVariable("INCLUDE");
System.Environment.GetEnvironmentVariable("TMP");
System.Environment.GetEnvironmentVariable("TEMP");
System.Environment.GetEnvironmentVariable("Path");
三、應用實例
編寫了一個WinForm程序,項目文件存放於D:\Projects\Demo,編譯後的文件位於D:\Projects\Demo\bin\Debug,最後的結果如下:
1、System.Diagnostics.Process.GetCurrentProcess().MainMole.FileName=D:\Projects\Demo\bin\Debug\Demo.vshost.exe
2、System.Environment.CurrentDirectory=D:\Projects\Demo\bin\Debug
3、System.IO.Directory.GetCurrentDirectory()=D:\Projects\Demo\bin\Debug
4、System.AppDomain.CurrentDomain.BaseDirectory=D:\Projects\Demo\bin\Debug\
5、System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase=D:\Projects\Demo\bin\Debug\
6、System.Windows.Forms.Application.StartupPath=D:\Projects\Demo\bin\Debug
7、System.Windows.Forms.Application.ExecutablePath=D:\Projects\Demo\bin\Debug\Demo.EXE
System.Environment.GetEnvironmentVariable("windir")=C:\WINDOWS
System.Environment.GetEnvironmentVariable("INCLUDE")=C:\Program Files\Microsoft Visual Studio.NET 2005\SDK\v2.0\include\
System.Environment.GetEnvironmentVariable("TMP")=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp
System.Environment.GetEnvironmentVariable("TEMP")=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp
System.Environment.GetEnvironmentVariable("Path")=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Microsoft SQL Server\90\Tools\binn\
⑦ 易語言中,取運行目錄命令,取的是什麼目錄那取當前目錄命令呢兩個有什麼區別
易語言取運行目錄,是取得正在程序正在運行的目錄,比如保存在桌面,他就會取得桌面的路徑。操作方法如下:
1、首先打開易語言新建一個windows程序,進入下圖界面。