欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C# 調(diào)用命令行執(zhí)行Cmd命令的操作

 更新時間:2021年04月09日 10:51:30   作者:會思考的猴子  
這篇文章主要介紹了C# 調(diào)用命令行執(zhí)行Cmd命令的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

1、不知道為啥

process.StartInfo.Arguments = "/c" + "start D:/Tim/Bin/QQScLauncher.exe"; 

這個執(zhí)行命令一定要加/c ,/c ,/c,重要的事說3遍 才能正常編譯并運行

cmd /c dir:是執(zhí)行完dir命令后關(guān)閉命令窗口;

cmd /k dir:是執(zhí)行完dir命令后不關(guān)閉命令窗口。

process.StartInfo.Arguments 我猜測這個調(diào)用的是第一張圖的窗口,而不是二圖的窗口

代碼:

    static void LaunchCommandLineApp()
    {
        Process process = new Process();
        process.StartInfo.FileName = "cmd.exe";
        process.StartInfo.Arguments = "/c" + "start D:/Tim/Bin/QQScLauncher.exe";
        process.StartInfo.UseShellExecute = false;   //是否使用操作系統(tǒng)shell啟動 
        process.StartInfo.CreateNoWindow = false;   //是否在新窗口中啟動該進程的值 (不顯示程序窗口)
        process.Start();
        process.WaitForExit();  //等待程序執(zhí)行完退出進程
        process.Close();
    }

補充:C# 執(zhí)行指定命令和執(zhí)行cmd命令

通常需要在程序執(zhí)行過程中調(diào)用CMD命令并獲取信息,

以下方法實現(xiàn)了該功能

/// <summary>
/// 執(zhí)行內(nèi)部命令(cmd.exe 中的命令)
/// </summary>
/// <param name="cmdline">命令行</param>
/// <returns>執(zhí)行結(jié)果</returns>
public static string ExecuteInCmd(string cmdline)
{
    using (var process = new Process())
    {
        process.StartInfo.FileName = "cmd.exe";
        process.StartInfo.UseShellExecute = false;
        process.StartInfo.RedirectStandardInput = true;
        process.StartInfo.RedirectStandardOutput = true;
        process.StartInfo.RedirectStandardError = true;
        process.StartInfo.CreateNoWindow = true; 
        process.Start();
        process.StandardInput.AutoFlush = true;
        process.StandardInput.WriteLine(cmdline + "&exit");
 
        //獲取cmd窗口的輸出信息  
        string output = process.StandardOutput.ReadToEnd();
 
        process.WaitForExit();
        process.Close(); 
        return output;
    }
}

以下方法實現(xiàn)了調(diào)用第三方實現(xiàn)的命令

/// <summary>
/// 執(zhí)行外部命令
/// </summary>
/// <param name="argument">命令參數(shù)</param>
/// <param name="application">命令程序路徑</param>
/// <returns>執(zhí)行結(jié)果</returns>
public static string ExecuteOutCmd(string argument, string applocaltion)
{
    using (var process = new Process())
    {
        process.StartInfo.Arguments = argument;
        process.StartInfo.FileName = applocaltion;
        process.StartInfo.UseShellExecute = false;
        process.StartInfo.RedirectStandardInput = true;
        process.StartInfo.RedirectStandardOutput = true;
        process.StartInfo.RedirectStandardError = true;
        process.StartInfo.CreateNoWindow = true; 
        process.Start();
        process.StandardInput.AutoFlush = true;
        process.StandardInput.WriteLine("exit");
 
        //獲取cmd窗口的輸出信息  
        string output = process.StandardOutput.ReadToEnd(); 
        process.WaitForExit();
        process.Close(); 
        return output;
    }
}
ProcessCore.ExecuteInCmd("ipconfig");
ProcessCore.ExecuteOutCmd("-I http://www.baidu.com", @"C:\curl.exe");

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • 如何:對Windows 窗體控件進行線程安全調(diào)用

    如何:對Windows 窗體控件進行線程安全調(diào)用

    使用多線程提高 Windows 窗體應(yīng)用程序的性能時,必須注意以線程安全方式調(diào)用控件。
    2007-03-03
  • c# wpf如何使用Blend工具繪制Control樣式

    c# wpf如何使用Blend工具繪制Control樣式

    這篇文章主要介紹了c# wpf如何使用Blend工具繪制Control樣式,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-03-03
  • C#?崩潰異常中研究頁堆布局的詳細(xì)過程

    C#?崩潰異常中研究頁堆布局的詳細(xì)過程

    最近遇到一位朋友的程序崩潰,發(fā)現(xiàn)崩潰點在富編輯器 msftedit 上,這個不是重點,重點在于發(fā)現(xiàn)他已經(jīng)開啟了 頁堆,由于 頁堆 和 NT堆 的內(nèi)存布局完全不一樣,這一篇結(jié)合我的了解以及 windbg 驗證來系統(tǒng)的介紹下 頁堆,需要的朋友可以參考下
    2022-10-10
  • C#如何給新建的winform程序添加資源文件夾Resources

    C#如何給新建的winform程序添加資源文件夾Resources

    這篇文章主要介紹了C#如何給新建的winform程序添加資源文件夾Resources,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • C#結(jié)束進程及子進程

    C#結(jié)束進程及子進程

    這篇文章介紹了C#操作結(jié)束進程及子進程的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • C#遍歷指定目錄下所有文件的方法

    C#遍歷指定目錄下所有文件的方法

    這篇文章主要介紹了C#遍歷指定目錄下所有文件的方法,實例分析了C#中GetFiles()方法遍歷文件的使用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • C#設(shè)計模式之職責(zé)鏈模式示例詳解

    C#設(shè)計模式之職責(zé)鏈模式示例詳解

    這篇文章主要給大家介紹了關(guān)于C#設(shè)計模式之職責(zé)鏈模式的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • c#泛型序列化對象為字節(jié)數(shù)組的示例

    c#泛型序列化對象為字節(jié)數(shù)組的示例

    這篇文章主要介紹了c#泛型序列化對象為字節(jié)數(shù)組的示例,需要的朋友可以參考下
    2014-04-04
  • WCF實現(xiàn)雙向通信

    WCF實現(xiàn)雙向通信

    這篇文章介紹了WCF實現(xiàn)雙向通信的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • 遍歷文件系統(tǒng)目錄樹的深入理解

    遍歷文件系統(tǒng)目錄樹的深入理解

    本篇文章是對遍歷文件系統(tǒng)目錄樹進行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05

最新評論