預計有非常多人首次都是通過windows(微軟的作業系統)來使用計算機的。windows的設計導致非常多人覺得全部程式僅僅要雙擊一下就能夠被正確執行了,所以一大堆初學程式設計的童鞋就會遇到些疑問:
為什麼雙擊之後,程式沒有正確執行?
程式怎麼黑一下就沒有了?
程式怎麼跟我說要輸入引數?
此文用於說明怎樣在windows作業系統上正確地執行程式,你也許不知道我再說什麼。windows程式執行有啥可說的呢?雙擊不即可了麼?唉。都是被微軟的傻瓜式開發弄得我們退化了呀。
說清楚這些問題有非常多辦法。我們從windows執行程式的方式說起吧。
據我所知(為了不把話說絕),windows上執行程式主要有兩種方式:一種就是雙擊;一種是通過命令提示符(cmd)來執行。從操作上來講,前者須要滑鼠,後者能夠不須要滑鼠。至於雙擊這樣的方式。預計才接觸windows的人都會使用。所以就不說了。後一種方式怎麼用?非常easy,首先啟動cmd。啟動的方法能夠有幾種。我喜歡:windows+r組合鍵,在輸入框中輸入cmd。敲回車,這樣不用滑鼠。例如以下圖:
上面輸入的notepad就是記事本的可執行程式的名字。它存在於windows系統的pat**件夾(系統搜尋可執行程式的資料夾)下。demo.txt是傳給notepad的乙個引數。
知道怎麼用命令列。那我的程式怎麼知道接受的引數是什麼呢?c/c++的main函式的引數就是解決問題的。
看下main函式的標準定義:
int main(int argc, char** ar**)
當中第乙個引數argc表示的是我在啟動程式時傳給作業系統的引數個數。比如notepad demo.txt,argc的值就是2。
第二個引數ar**存的是引數的值。比如notepad demo.txt 的ar**是 ,}。
大家能夠再看看這篇博文,也許會理解的更好點。
windows 下程式的執行原理
在windows os下,資源管理器就如同linux下的shell,它是包圍在作業系統核心周圍的乙個應用程式。其實在linux系統下的gui,也是通過呼叫shell命令來實現其基本功能的,只不過是在shell上面又包裝了一件 華麗的外衣 讓使用者操作起來更加方便而已了。資源管理器作為使用者和作業系統...
Windows下實現程式單一執行
一 引言 程式單一執行就是在乙個作業系統中,乙個程式只有乙個例項在系統中執行.比如千千靜聽,你無法在系統中執行兩個千千靜聽的例項.二 需求描述 三 實現概述 1,使用createmutex建立乙個全域性互斥量,並且使用setprop往mainwnd中新增乙個新項.2,當第二個程式的例項在initin...
windows下powershell執行指令碼
乙個powershell僅僅是乙個包含powershell 的文字檔案。如果這個文字檔案執行,powershell直譯器會逐行解釋並執行它的的語句。powershell指令碼非常像以前cmd控制台上的批處理檔案。通過非常簡單的文字編輯工具建立powershell指令碼。字尾為 ps1 通過重定向建立...