最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

1、不知道為啥

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

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

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

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

process.StartInfo.Arguments 我猜測這個(gè)調(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啟動(dòng) 
        process.StartInfo.CreateNoWindow = false;   //是否在新窗口中啟動(dòng)該進(jìn)程的值 (不顯示程序窗口)
        process.Start();
        process.WaitForExit();  //等待程序執(zhí)行完退出進(jìn)程
        process.Close();
    }

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

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

以下方法實(shí)現(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;
    }
}

以下方法實(shí)現(xiàn)了調(diào)用第三方實(shí)現(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");

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

相關(guān)文章

  • WPF彈出右鍵菜單時(shí)判斷鼠標(biāo)是否選中該項(xiàng)

    WPF彈出右鍵菜單時(shí)判斷鼠標(biāo)是否選中該項(xiàng)

    這篇文章介紹了WPF彈出右鍵菜單時(shí)判斷鼠標(biāo)是否選中該項(xiàng)的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • C#中使用JSON.NET實(shí)現(xiàn)JSON、XML相互轉(zhuǎn)換

    C#中使用JSON.NET實(shí)現(xiàn)JSON、XML相互轉(zhuǎn)換

    這篇文章主要介紹了C#中使用JSON.NET實(shí)現(xiàn)JSON、XML相互轉(zhuǎn)換的相關(guān)代碼及示例,需要的朋友可以參考下
    2015-11-11
  • DataGridView設(shè)置單元格的提示內(nèi)容ToolTip

    DataGridView設(shè)置單元格的提示內(nèi)容ToolTip

    這篇文章介紹了DataGridView設(shè)置單元格提示內(nèi)容ToolTip的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • C#操作進(jìn)程的方法介紹

    C#操作進(jìn)程的方法介紹

    這篇文章介紹了C#操作進(jìn)程的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-02-02
  • C#備忘錄模式(Memento Pattern)實(shí)例教程

    C#備忘錄模式(Memento Pattern)實(shí)例教程

    這篇文章主要介紹了C#備忘錄模式(Memento Pattern),以一個(gè)支持回退操作的例子講述了C#備忘模式的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2014-09-09
  • 基于C#制作一個(gè)休息提醒鬧鐘的詳細(xì)步驟

    基于C#制作一個(gè)休息提醒鬧鐘的詳細(xì)步驟

    小鬧鐘大家都應(yīng)該很熟悉,它包括時(shí)間、事件,當(dāng)達(dá)到某某時(shí)間時(shí),事件發(fā)生了,并且還有一個(gè)提示信息,下面這篇文章主要給大家介紹了關(guān)于如何基于C#制作一個(gè)休息提醒鬧鐘的詳細(xì)步驟,需要的朋友可以參考下
    2023-02-02
  • 在C#中發(fā)送自定義HTML格式郵件的示例詳解

    在C#中發(fā)送自定義HTML格式郵件的示例詳解

    在C#中發(fā)送自定義HTML格式郵件是一項(xiàng)常見的任務(wù),這在開發(fā)電子郵件營銷系統(tǒng)或任何需要通過電子郵件與用戶溝通的應(yīng)用程序中都非常重要,以下是如何在C#中發(fā)送自定義HTML格式郵件的詳解與示例,需要的朋友可以參考下
    2024-07-07
  • C#讀取數(shù)據(jù)庫返回泛型集合詳解(DataSetToList)

    C#讀取數(shù)據(jù)庫返回泛型集合詳解(DataSetToList)

    本篇文章主要是對C#讀取數(shù)據(jù)庫返回泛型集合(DataSetToList)進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • C#遞歸讀取XML菜單數(shù)據(jù)的方法

    C#遞歸讀取XML菜單數(shù)據(jù)的方法

    這篇文章主要介紹了C#遞歸讀取XML菜單數(shù)據(jù)的方法,涉及遞歸的操作技巧與C#窗體的用法,對于進(jìn)行C#項(xiàng)目開發(fā)具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-12-12
  • C#之IP地址和整數(shù)互轉(zhuǎn)的小例子

    C#之IP地址和整數(shù)互轉(zhuǎn)的小例子

    C#之IP地址和整數(shù)互轉(zhuǎn)的小例子,需要的朋友可以參考一下
    2013-03-03

最新評(píng)論

南木林县| 德兴市| 南宫市| 贵溪市| 昂仁县| 杂多县| 沙洋县| 枣庄市| 临汾市| 仪陇县| 乳源| 浏阳市| 高唐县| 汉川市| 石首市| 盐池县| 临城县| 屯留县| SHOW| 辉南县| 巫山县| 青川县| 高台县| 大宁县| 新源县| 崇信县| 南溪县| 辰溪县| 峡江县| 乐业县| 乌拉特后旗| 泾源县| 许昌县| 六安市| 高邑县| 武山县| 稷山县| 开封市| 广平县| 聊城市| 阿坝县|