免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
C# 調(diào)用命令行執(zhí)行Cmd命令的操作

1、不知道為啥

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

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

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

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

process.StartInfo.Arguments 我猜測(cè)這個(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í)行過(guò)程中調(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;
    }
}

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

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶(hù)發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
C#啟動(dòng)進(jìn)程之Process
C#程序調(diào)用cmd執(zhí)行命令
C#中隱式操作CMD命令行窗口
C#模擬cmd
C#執(zhí)行DOS命令(CMD命令)
給命令行(cmd)做一個(gè)GUI——Process的應(yīng)用
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服