Windows CMD命令列程式設計總結

Sagittarius_Warrior發表於2017-01-20

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

一、CMD

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

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


2,CMD獲取當前目錄的絕對路徑


3,CMD中特殊符號的作用


4,CMD命令手冊

    來自百度文庫


二、bat檔案的應用

1,探索cmd調編譯器巧妙實現陣列檔案轉陣列


2,批量檔案複製


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

1,建立子程式的方式呼叫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

相關文章