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