1. 程式人生 > >Windows CMD命令列程式設計總結

Windows CMD命令列程式設計總結

    眾所周知,Windows作業系統是圖形化的作業系統,對於普通使用者來說,它極大地降低了操作難度。但是,對於程式設計師來說,你有時候會發現,Windows 下的IDE不如Linux的bash來的高效和便利。事實上,這是一個誤區,Windows也支援命令列程式設計。CMD就是Windows自帶的shell。我在之前的幾篇部落格裡都用到過Windows CMD和bat(批處理),但都是零散的介紹,本文主要將以前的知識作一個總結。

一、CMD

1,開啟cmd,“win + r”即可快捷鍵開啟cmd視窗。

    附:“ctrl + alt + t” 可以在linux下快捷開啟bash。

    來自百度文庫

二、bat檔案的應用

三、在C++中呼叫cmd的方法

2,通過“system”函式呼叫cmd

    system函式是C/C++中包含的直接呼叫系統命令的一個函式,它的引數就是命令字串。Windows提供了三個版本:system(ANSI版本),_wsystem(Unicode版本)和_tsystem(聯合版本)。

    下面我新建一個SystemCmd的win32 console工程,演示用system函式進行回顯和檔案複製。

int main()
{
    _tsystem(L"echo test");
    _tsystem(L"copy /y D:\\Development\\Test\\SystemCmd\\SystemCmd\\test.txt D:\\Development\\Test\\SystemCmd\\test.txt");
    _tsystem(L"pause");
    return 0;
}

注:

1,Unicode版本,可以識別反斜槓,檔案路徑需要用轉義字元。

執行截圖:


四、擴充套件

1,Powershell

   新的Windows作業系統,逐漸有用Powershell替代CMD的趨勢。

2,Linux子系統

    win10系統支援開啟Linux子系統,直接用Linux的bash命令列程式設計。

    https://linux.cn/article-7613-1.html

    http://www.cnblogs.com/micro-chen/p/5437316.html