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

C#程序調(diào)用cmd.exe執(zhí)行命令

 更新時(shí)間:2022年03月01日 09:08:03   作者:.NET開(kāi)發(fā)菜鳥(niǎo)  
這篇文章介紹了C#程序調(diào)用cmd.exe執(zhí)行命令的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

在windows環(huán)境下,命令行程序?yàn)閏md.exe,是一個(gè)32位的命令行程序,微軟Windows系統(tǒng)基于Windows上的命令解釋程序,類(lèi)似于微軟的DOS操作系統(tǒng)。輸入一些命令,cmd.exe可以執(zhí)行,比如輸入shutdown -s就會(huì)在30秒后關(guān)機(jī)。總之,它非常有用。打開(kāi)方法:開(kāi)始-所有程序-附件 或 開(kāi)始-尋找-輸入:cmd/cmd.exe 回車(chē)。它也可以執(zhí)行BAT文件。

下面介紹使用C#程序調(diào)用cmd執(zhí)行命令:

代碼:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Diagnostics;

namespace CmdDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("請(qǐng)輸入要執(zhí)行的命令:");
            string strInput = Console.ReadLine();
            Process p = new Process();
            //設(shè)置要啟動(dòng)的應(yīng)用程序
            p.StartInfo.FileName = "cmd.exe";
            //是否使用操作系統(tǒng)shell啟動(dòng)
            p.StartInfo.UseShellExecute = false;
            // 接受來(lái)自調(diào)用程序的輸入信息
            p.StartInfo.RedirectStandardInput = true;
            //輸出信息
            p.StartInfo.RedirectStandardOutput = true;
            // 輸出錯(cuò)誤
            p.StartInfo.RedirectStandardError = true;
            //不顯示程序窗口
            p.StartInfo.CreateNoWindow = true;
            //啟動(dòng)程序
            p.Start();

            //向cmd窗口發(fā)送輸入信息
            p.StandardInput.WriteLine(strInput+"&exit");

            p.StandardInput.AutoFlush=true;

             //獲取輸出信息
            string strOuput = p.StandardOutput.ReadToEnd();
            //等待程序執(zhí)行完退出進(jìn)程
            p.WaitForExit();
            p.Close();

            Console.WriteLine(strOuput);

            Console.ReadKey();
        }
    }
}

運(yùn)行效果:

應(yīng)用:使用C#程序調(diào)用cmd命令生成WCF服務(wù)的客戶端調(diào)用文件

設(shè)計(jì)界面:

代碼如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Diagnostics;

namespace ExecuteCMD
{
    public partial class FrmMain : Form
    {
        public FrmMain()
        {
            InitializeComponent();
        }

        private void btn_Create_Click(object sender, EventArgs e)
        {
            try
            {
                //創(chuàng)建一個(gè)進(jìn)程
                Process p = new 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)程序

                string strCMD = "\"" + @"C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\SvcUtil.exe" + "\"  " + this.txt_URL.Text.ToString().Trim()
                    + " /r:"+"\""+@"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Data.dll" +"\""+ " /syncOnly";
                //向cmd窗口發(fā)送輸入信息
                p.StandardInput.WriteLine(strCMD + "&exit");

                p.StandardInput.AutoFlush = true;

                //獲取cmd窗口的輸出信息
                string output = p.StandardOutput.ReadToEnd();
                //等待程序執(zhí)行完退出進(jìn)程
                p.WaitForExit();
                p.Close();


                MessageBox.Show(output);
                Console.WriteLine(output);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + "\r\n跟蹤;" + ex.StackTrace);
            }
        }
    }
}

點(diǎn)擊創(chuàng)建按鈕,會(huì)在bin\Debug目錄下面生成對(duì)于的cs文件

到此這篇關(guān)于C#程序調(diào)用cmd.exe執(zhí)行命令的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#實(shí)現(xiàn)飛行棋小游戲

    C#實(shí)現(xiàn)飛行棋小游戲

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)飛行棋小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • C#實(shí)現(xiàn)奇偶排序的示例代碼

    C#實(shí)現(xiàn)奇偶排序的示例代碼

    奇偶排序是一種簡(jiǎn)單的排序算法,該算法通過(guò)比較并交換相鄰的元素來(lái)完成排序,本文主要介紹了C#實(shí)現(xiàn)奇偶排序的示例代碼,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11
  • C# MVC 微信支付教程系列之掃碼支付代碼實(shí)例

    C# MVC 微信支付教程系列之掃碼支付代碼實(shí)例

    本篇文章主要介紹了C# MVC 微信支付教程系列之掃碼支付,非常具有實(shí)用價(jià)值,需要的朋友可以參考下。
    2016-12-12
  • 詳解C#使用AD(Active Directory)驗(yàn)證內(nèi)網(wǎng)用戶名密碼

    詳解C#使用AD(Active Directory)驗(yàn)證內(nèi)網(wǎng)用戶名密碼

    這篇文章主要介紹了詳解C#使用AD(Active Directory)驗(yàn)證內(nèi)網(wǎng)用戶名密碼的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下
    2017-10-10
  • C#簡(jiǎn)單配置類(lèi)及數(shù)據(jù)綁定

    C#簡(jiǎn)單配置類(lèi)及數(shù)據(jù)綁定

    這篇文章主要介紹了C#簡(jiǎn)單配置類(lèi)及數(shù)據(jù)綁定,原理比較簡(jiǎn)單,適用于一些小型項(xiàng)目。主要實(shí)現(xiàn)保存配置到j(luò)son文件、從文件或?qū)嵗虞d配置類(lèi)的屬性值、數(shù)據(jù)綁定到界面控件的功能,需要的朋友可以參考一下
    2021-11-11
  • C#中SQL Command的基本用法

    C#中SQL Command的基本用法

    今天小編就為大家分享一篇關(guān)于C#中SQL Command的基本用法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-10-10
  • 詳解C#如何使用屏障實(shí)現(xiàn)多線程并發(fā)操作保持同步

    詳解C#如何使用屏障實(shí)現(xiàn)多線程并發(fā)操作保持同步

    這篇文章主要為大家詳細(xì)介紹了C#如何使用屏障實(shí)現(xiàn)多線程并發(fā)操作保持同步,文中的示例代碼簡(jiǎn)潔易懂,具有一定的借鑒價(jià)值,有需要的小伙伴可以參考下
    2024-01-01
  • C#中string.Empty和null的區(qū)別詳解

    C#中string.Empty和null的區(qū)別詳解

    這篇文章主要介紹了C#中string.Empty和null的區(qū)別詳解,本文同時(shí)講解了空字符串和Empty的區(qū)別以及string.Empty與null的區(qū)別,需要的朋友可以參考下
    2015-06-06
  • C#使用NPOI實(shí)現(xiàn)Excel和DataTable的互轉(zhuǎn)

    C#使用NPOI實(shí)現(xiàn)Excel和DataTable的互轉(zhuǎn)

    這篇文章主要為大家詳細(xì)介紹了C#使用NPOI實(shí)現(xiàn)Excel和DataTable的互轉(zhuǎn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • http圖片上傳安全性問(wèn)題 根據(jù)ContentType (MIME) 判斷其實(shí)不準(zhǔn)確、不安全

    http圖片上傳安全性問(wèn)題 根據(jù)ContentType (MIME) 判斷其實(shí)不準(zhǔn)確、不安全

    圖片上傳常用的類(lèi)型判斷方法有這么幾種---截取擴(kuò)展名、獲取文件ContentType (MIME) 、讀取byte來(lái)判斷(這個(gè)什么叫法來(lái)著?)。下面由腳本之家小編跟大家分享圖片上傳安全性問(wèn)題,感興趣的朋友一起看看吧
    2015-09-09

最新評(píng)論

社会| 盐边县| 成都市| 凉山| 泰和县| 云南省| 凤凰县| 盐亭县| 盘山县| 金湖县| 百色市| 仙游县| 延安市| 遂宁市| 金秀| 中山市| 安徽省| 澄江县| 黄浦区| 公安县| 深水埗区| 古浪县| 固始县| 玉溪市| 青河县| 麻江县| 方山县| 涞水县| 衡水市| 五莲县| 治县。| 临江市| 南江县| 磐石市| 通海县| 信宜市| 长垣县| 新化县| 上杭县| 河东区| 长宁区|