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

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

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

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

下面介紹使用C#程序調用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("請輸入要執(zhí)行的命令:");
            string strInput = Console.ReadLine();
            Process p = new Process();
            //設置要啟動的應用程序
            p.StartInfo.FileName = "cmd.exe";
            //是否使用操作系統(tǒng)shell啟動
            p.StartInfo.UseShellExecute = false;
            // 接受來自調用程序的輸入信息
            p.StartInfo.RedirectStandardInput = true;
            //輸出信息
            p.StartInfo.RedirectStandardOutput = true;
            // 輸出錯誤
            p.StartInfo.RedirectStandardError = true;
            //不顯示程序窗口
            p.StartInfo.CreateNoWindow = true;
            //啟動程序
            p.Start();

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

            p.StandardInput.AutoFlush=true;

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

            Console.WriteLine(strOuput);

            Console.ReadKey();
        }
    }
}

運行效果:

應用:使用C#程序調用cmd命令生成WCF服務的客戶端調用文件

設計界面:

代碼如下:

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)建一個進程
                Process p = new Process();
                p.StartInfo.FileName = "cmd.exe";
                p.StartInfo.UseShellExecute = false;//是否使用操作系統(tǒng)shell啟動
                p.StartInfo.RedirectStandardInput = true;//接受來自調用程序的輸入信息
                p.StartInfo.RedirectStandardOutput = true;//由調用程序獲取輸出信息
                p.StartInfo.RedirectStandardError = true;//重定向標準錯誤輸出
                p.StartInfo.CreateNoWindow = true;//不顯示程序窗口
                p.Start();//啟動程序

                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í)行完退出進程
                p.WaitForExit();
                p.Close();


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

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

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

相關文章

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

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

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

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

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

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

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

    詳解C#使用AD(Active Directory)驗證內網用戶名密碼

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

    C#簡單配置類及數(shù)據(jù)綁定

    這篇文章主要介紹了C#簡單配置類及數(shù)據(jù)綁定,原理比較簡單,適用于一些小型項目。主要實現(xiàn)保存配置到json文件、從文件或實例加載配置類的屬性值、數(shù)據(jù)綁定到界面控件的功能,需要的朋友可以參考一下
    2021-11-11
  • C#中SQL Command的基本用法

    C#中SQL Command的基本用法

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

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

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

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

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

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

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

    http圖片上傳安全性問題 根據(jù)ContentType (MIME) 判斷其實不準確、不安全

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

最新評論

收藏| 遂宁市| 武清区| 互助| 钟祥市| 高碑店市| 安达市| 大厂| 兰西县| 大庆市| 德兴市| 隆子县| 舟山市| 浠水县| 东源县| 梓潼县| 武夷山市| 东兰县| 江安县| 石阡县| 内丘县| 多伦县| 康保县| 岫岩| 耿马| 竹北市| 综艺| 阜南县| 东丰县| 岳普湖县| 竹北市| 济南市| 南靖县| 乌恰县| 河南省| 武山县| 安宁市| 聊城市| 霸州市| 沂水县| 湖北省|