close

一直想不起來c#如何取得命令列的引數值

還真的是一點都不熟....

只好看看有沒有人有寫的沒想到還有一堆Environment

所以就給它記下來了

反正多記是好事啦..........

VB.NET好像比較簡單記

Dim arg() As String = Microsoft.VisualBasic.Command().Split(" ")

C#就是這樣用了...也很簡單啦....

String[] arguments = Environment.GetCommandLineArgs();
Console.WriteLine("取得命令列引數的值: {0}", String.Join(", ", arguments));

下面這些是看人家的整理一下以後說不定會用到

String[] arguments = Environment.GetCommandLineArgs();
Console.WriteLine("取得命令列引數的值: {0}", String.Join(", ", arguments));
Console.WriteLine("處理序的命令列: {0}", Environment.CommandLine);            
Console.WriteLine("工作目錄的完整路徑: {0}", Environment.CurrentDirectory);
Console.WriteLine("處理序的結束代碼: {0}", Environment.ExitCode);
Console.WriteLine("是否正常關機: {0}", Environment.HasShutdownStarted);
Console.WriteLine("NetBIOS名稱: {0}", Environment.MachineName);
Console.WriteLine("換行: {0}  第一行{0}  第二行{0}  第三行", Environment.NewLine);
Console.WriteLine("作業系統: {0}", Environment.OSVersion.ToString());
Console.WriteLine("堆疊追蹤資訊: '{0}'", Environment.StackTrace);
Console.WriteLine("系統目錄完整路徑: {0}", Environment.SystemDirectory);
Console.WriteLine("系統啟動後的毫秒數: {0}", Environment.TickCount);
Console.WriteLine("使用者網域名稱: {0}", Environment.UserDomainName);
Console.WriteLine("處理序是否與使用者互動: {0}", Environment.UserInteractive);
Console.WriteLine("使用者名稱: {0}", Environment.UserName);
Console.WriteLine("Version: {0}", Environment.Version.ToString());
Console.WriteLine("實際記憶體數量: {0}", Environment.WorkingSet);
String query = "本機目錄 %SystemDrive% 與本機根目錄 %SystemRoot%";
str = Environment.ExpandEnvironmentVariables(query);
Console.WriteLine("ExpandEnvironmentVariables: {0}  {1}", nl, str);
Console.WriteLine("環境變數: {0}  暫存目錄 {1}.", nl, 
                                            Environment.GetEnvironmentVariable("TEMP"));
Console.WriteLine("環境變數: ");
IDictionary environmentVariables = Environment.GetEnvironmentVariables();
foreach (DictionaryEntry de in environmentVariables)
{
    Console.WriteLine("  {0} = {1}", de.Key, de.Value);
}
Console.WriteLine("系統特殊資料夾的路徑: {0}", Environment.GetFolderPath(Environment.SpecialFolder.System));
String[] drives = Environment.GetLogicalDrives();
Console.WriteLine("系統磁碟機: {0}", String.Join(", ", drives));

參考

http://msdn.microsoft.com/zh-tw/library/system.environment.aspx

http://www.dotblogs.com.tw/dc690216/archive/2010/01/11/12959.aspxrichard.chang

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 鴨爸 的頭像
    鴨爸

    鴨爸的隨手寫寫

    鴨爸 發表在 痞客邦 留言(0) 人氣()