1. 程式人生 > >C#程式中CMD命令的執行

C#程式中CMD命令的執行

在C#的各種程式設計中,往往涉及到部分CMD命令的操作,尤其是對於部分程式的啟動與停止操作。

因此,對於常用的CMD操作相關的類,需要熟悉,現總結如下:

1,CMD操作時需要先啟動CMD程式,即通過啟動程式類Process來實現。

2,可以通過設定啟動程式類的StartInfo的相關屬性來控制是否出現CMD介面,以及命令執行方式等。

3,通過CMD執行命令,即是通過CMD程式的寫入命令,將命令寫入進去即可。

以下為簡單示例:

  using (Process myPro = new Process())
                {
                    myPro.StartInfo.FileName = "cmd.exe";
                    myPro.StartInfo.RedirectStandardInput = true;
                    myPro.StartInfo.RedirectStandardOutput = true;
                    myPro.StartInfo.RedirectStandardError = true;
                    myPro.Start();
                    myPro.StandardInput.WriteLine(str);

                    myPro.StandardInput.AutoFlush = true;
                    myPro.WaitForExit();

                    result = true;
                }

相關推薦

C#程式CMD命令執行

在C#的各種程式設計中,往往涉及到部分CMD命令的操作,尤其是對於部分程式的啟動與停止操作。 因此,對於常用的CMD操作相關的類,需要熟悉,現總結如下: 1,CMD操作時需要先啟動CMD程式,即通過啟動程式類Process來實現。 2,可以通過設定啟動程式類的Start

C#程式呼叫cmd.exe執行命令

public class CmdHelper { private static string CmdPath = @"C:\Windows\System32\cmd.exe"; /// <summary

C#程式呼叫cmd執行命令

string str = Console.ReadLine(); System.Diagnostics.Process p = new System.Diagnostics.Process(); p.StartInfo.FileName = "cmd

朋友們在C#程式執行時間長的話會這樣麼

新手求教文字資料處理輸出篩選的資料C#中使用webbrowser呼叫外部HTML編輯器。新手求教文字資料處理輸出篩選的資料C#中使用webbrowser呼叫外部HTML編輯器。 Directshow視訊播放無法正常播放C#程式不能刪除ProgramFile目錄下的檔案嗎Dir

DOS視窗直接執行cmd命令執行sql檔案

有時我們會在沒有裝有相應資料庫的情況下我們還是要去執行資料庫語句 , 這時的資料庫就是在別的電腦上,我們只需知道他資料庫的IP地址,使用者名稱,密碼和所需用到的資料庫名即可。 在dos下執行 :   cmd /c osql -S"127.0.0.1" -U"sa" -P

c程式計算執行時間

演算法對比時使用: #include <time.h> int main( ) { clock_t start, finish; double duration; start=clock(); //....... finish=clock(); durat

popen——C程式獲取Shell命令的輸出

以前在C程式中習慣用system來呼叫執行shell命令,但是這樣有個缺點,就是隻能得到執行的shell命令的返回值,如果想得到其輸出,只能通過一些間接的方法,比如修改shell命令讓它的輸出重定向到一檔案中,然後c程式再從該檔案獲取。這樣的缺點是需要磁碟操作,降低了程式的

inux C程式獲取shell指令碼輸出(如獲取system命令輸出)

1. 前言 Unix 界有一句名言:“一行shell指令碼勝過萬行C程式”,雖然這句話有些誇張,但不可否認的是,藉助指令碼確實能夠極大的簡化一些程式設計工作。比如實現一個 ping程式來測試網路的連通性,實現ping函式需要寫上200~300行程式碼,為什麼不能直接呼叫系統的ping命令呢?通常在程式中通過

正則表示式之C程式使用正則

POSIX規定了正則表示式的C語言庫函式,詳見regex(3)。我們已經學習了很多C語言庫函式的用法,讀者應該具備自己看懂man手冊的能力了。本章介紹了正則表示式在grep、sed、awk中的用法,學習要能夠舉一反三,請讀者根據regex(3)自己總結正則表示式在C語言中的用法,寫一些簡單的程式,例

Linux環境下c程式的編譯和執行

1 單個檔案的編譯和執行建立main.c檔案,內容如下: #include <stdio.h> #include <stdlib.h> int main(void){ printf("Hello world!\n"); return 0; };   編譯:

OpenJudge-去除C程式的註釋

OpenJudge-去除C程式中的註釋 題目連結: 2:去除C程式中的註釋 思路: 註釋方式只有一種: /*    .....     */  且不能巢狀註釋 所以分三種

c++ 程式實現丟擲異常

https://blog.csdn.net/WBENTELY/article/details/70240526 丟擲異常(也稱為拋棄異常)即檢測是否產生異常,在C++中,其採用throw語句來實現,如果檢測到產生異常,則丟擲異常。該語句的格式為: throw 表示式;   &

如何在c#程式模擬域帳戶進行登入操作 (轉載)

程式碼加註釋,由於在.NET Core中也是支援PInvoke呼叫Win32庫的,所以下面的程式碼也適用於.NET Core程式: using System; using System.IO; using System.Runtime.InteropServices; using System.

C程式各個段的含義

首先應該知道幾個檢視段資訊的指令: readelf -S file 檢視各個段的名稱,地址,大小等資訊 objdump -s file 檢視各個段的二進位制和字元格式內容 hexdump -C file 檢視整個二進位制檔案的二進位制和字元格式內容 (1).text 程式的正文段,一

如何在 C++ 程式計算時間

1.如果在基於 Windows Win32 的程式(純C++無法使用),即可以使用 GetTickCount() 函式實現。 精確到毫秒(ms)級。 DWORD dwStart = GetTickCount(); // 程式....... DWORD dwEnd = GetTickCou

C++11的多執行

C++標準庫的多執行緒使用, 示例程式碼如下: #include<iostream> #include<thread> //C++11 //#include<exc

windowcmd命令收集

cmd  進入指令介面 chcp 修改預設字符集 chcp 936預設中文 chcp 65001 appwiz.cpl:程式和功能  calc:啟動計算器  chkdsk.exe:Chkdsk磁碟檢查(管理員身份執行命令提示符)  cleanmgr:

C/C++程式的記憶體分配

有人說,一個學習過C語言的人,在看到程式碼時,看到的不是程式碼,而是一塊又一塊的記憶體,那麼一個由C/C++編譯的程式佔用的記憶體分為哪幾個部分呢? 1.棧區(Stack):由編譯器自動分配釋放,存放的是為執行函式而分配的區域性變數、函式的引數、返回的資料、返回的地址等等,它的操

Ubuntu terminal新增命令執行路徑

在Terminal中如何在任何目錄下都能執行名為xx.sh的指令碼?為了解決這個問題,首先需要知道Terminal下執行指令碼的過程。 在系統預設環境變數PATH中的路徑下查詢當前指令碼 執行該指令碼 如何檢視系統預設環境變數PATH中的路徑? env | gr

筆記:在C#程式呼叫C++編寫的類

假設C++中有一個類c定義如下:class c { private: int count; public: void add(int n); int get(); }; 其中add函式定義如下:void C:: add(int n){ count +