日韩欧美人妻无码精品白浆,www.大香蕉久久网,狠狠的日狠狠的操,日本好好热在线观看

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C#程序如何調(diào)用cmd執(zhí)行命令?

admin
2025年6月13日 12:20 本文熱度 129

?對(duì)于C#通過(guò)程序來(lái)調(diào)用cmd命令的操作,網(wǎng)上有很多類(lèi)似的文章,但很多都不行,竟是漫天的拷貝。我自己測(cè)試整理了一下。

方法一

代碼:

string str = Console.ReadLine();

System.Diagnostics.Process p = new System.Diagnostics.Process();

p.StartInfo.FileName = "cmd.exe";

p.StartInfo.UseShellExecute = false;    //是否使用操作系統(tǒng)shell啟動(dòng)

p.StartInfo.RedirectStandardInput = true;//接受來(lái)自調(diào)用程序的輸入信息

p.StartInfo.RedirectStandardOutput = true;//由調(diào)用程序獲取輸出信息

p.StartInfo.RedirectStandardError = true;//重定向標(biāo)準(zhǔn)錯(cuò)誤輸出

p.StartInfo.CreateNoWindow = true;//不顯示程序窗口

p.Start();//啟動(dòng)程序

//向cmd窗口發(fā)送輸入信息

p.StandardInput.WriteLine(str + "&exit");

p.StandardInput.AutoFlush = true;

//p.StandardInput.WriteLine("exit");

//向標(biāo)準(zhǔn)輸入寫(xiě)入要執(zhí)行的命令。這里使用&是批處理命令的符號(hào),表示前面一個(gè)命令不管是否執(zhí)行成功都執(zhí)行后面(exit)命令,如果不執(zhí)行exit命令,后面調(diào)用ReadToEnd()方法會(huì)假死

//同類(lèi)的符號(hào)還有&&和||前者表示必須前一個(gè)命令執(zhí)行成功才會(huì)執(zhí)行后面的命令,后者表示必須前一個(gè)命令執(zhí)行失敗才會(huì)執(zhí)行后面的命令

//獲取cmd窗口的輸出信息

string output = p.StandardOutput.ReadToEnd();

//StreamReader reader = p.StandardOutput;

//string line=reader.ReadLine();

//while (!reader.EndOfStream)

//{

//    str += line + "  ";

//    line = reader.ReadLine();

//}

p.WaitForExit();//等待程序執(zhí)行完退出進(jìn)程

p.Close();

Console.WriteLine(output);

程序運(yùn)行結(jié)果:

?需要提醒注意的一個(gè)地方就是:在前面的命令執(zhí)行完成后,要加exit命令,否則后面調(diào)用ReadtoEnd()命令會(huì)假死。

我在之前測(cè)試的時(shí)候沒(méi)有加exit命令,輸入其他命令后窗口就假死了,也沒(méi)有輸出內(nèi)容。

對(duì)于執(zhí)行cmd命令時(shí)如何以管理員身份運(yùn)行,可以看我上一篇文章: 

cnblogs.com/babycool/p/3569183.html


方法二

另一種C#調(diào)用cmd命令的方法,不過(guò)這種方法在執(zhí)行時(shí)會(huì)“閃一下” 黑窗口,各位在使用時(shí)可以按喜好來(lái)調(diào)用。

/// <summary>

/// 運(yùn)行cmd命令

/// 會(huì)顯示命令窗口

/// </summary>

/// <param name="cmdExe">指定應(yīng)用程序的完整路徑</param>

/// <param name="cmdStr">執(zhí)行命令行參數(shù)</param>

static bool RunCmd(string cmdExe, string cmdStr)

{

    bool result = false;

    try

    {

        using (Process myPro = new Process())

        {

            //指定啟動(dòng)進(jìn)程是調(diào)用的應(yīng)用程序和命令行參數(shù)

            ProcessStartInfo psi = new ProcessStartInfo(cmdExe, cmdStr);

            myPro.StartInfo = psi;

            myPro.Start();

            myPro.WaitForExit();

            result = true;

        }

    }

    catch

    {


    }

    return result;

}


/// <summary>

/// 運(yùn)行cmd命令

/// 不顯示命令窗口

/// </summary>

/// <param name="cmdExe">指定應(yīng)用程序的完整路徑</param>

/// <param name="cmdStr">執(zhí)行命令行參數(shù)</param>

static bool RunCmd2(string cmdExe, string cmdStr)

{

    bool result = false;

    try

    {

        using (Process myPro = new Process())

        {

            myPro.StartInfo.FileName = "cmd.exe";

            myPro.StartInfo.UseShellExecute = false;

            myPro.StartInfo.RedirectStandardInput = true;

            myPro.StartInfo.RedirectStandardOutput = true;

            myPro.StartInfo.RedirectStandardError = true;

            myPro.StartInfo.CreateNoWindow = true;

            myPro.Start();

            //如果調(diào)用程序路徑中有空格時(shí),cmd命令執(zhí)行失敗,可以用雙引號(hào)括起來(lái) ,在這里兩個(gè)引號(hào)表示一個(gè)引號(hào)(轉(zhuǎn)義)

            string str = string.Format(@"""{0}"" {1} {2}", cmdExe, cmdStr, "&exit");


            myPro.StandardInput.WriteLine(str);

            myPro.StandardInput.AutoFlush = true;

            myPro.WaitForExit();


            result = true;

        }

    }

    catch

    {


    }

    return result;

}


作者:酷小孩

出處:cnblogs.com/babycool


該文章在 2025/6/14 16:15:11 編輯過(guò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

亚洲国际服务av免费一区| 色情无码人妻| 精品毛片a区| 一区二区三在线| 熟妇视频网站在线观看| 日本韩国综合久久免费| 精品国精品国产自在久不卡| 亚洲女在线| 天堂久久久亚洲国产一区| 在线观看色呦| 福利精品视屏| 欧美日韩一道本在线播放| 色欲国产AV诱惑长腿女老师| 国产AV影视网址| 亚洲AⅤ福利| 国产女一区| 少妇哺乳精品一区二区三区| 人人干人人干人人做| 艹逼吃逼在现免费看| 人妻无码中文字幕一区二区三区| 亚州熟妇XXXXX| 日本一区人妻| 三级毛片视频| 国一产久久久久久久| 操逼好舒服啊免费视频| 精品少妇人妻AV一区二| 无码一区中文字幕无码一| 天天综合网天天av| 欧美日韩第三页| 后入内射国产精品| 亚洲色欲天天宗| 91视频啪第一区| 咪咪爱一区二区www欧美| 久久久久久特级黄色一级片| 欧美在线一级黄色片| 欧美日韩午夜在线| 欧美日韩中文有码在线免费| 性感丝袜国产美女三区| 亚洲欧洲日产国码久在线| 多人运动一级黄片| 日韩有码 频道|