配置文件讀取(2-0)C++獲取命令行參數命令


1直接命令行行輸入

在exe文件夾  shift+鼠標右鍵  從命令行進入當前文件夾

 

 

 

執行 

 

 

 

2從腳本啟動

 

每個參數用空格分開

1注釋 #有問題

2 關閉有問題

Set ws = Createobject("Wscript.shell")

ws.run "Project1.exe 0 1 ./pic/0/ 2592.88 2048", 1
WScript.Sleep 200


#關閉
ws.run "taskkill /f /im Project1.exe",0

  

 

Set ws = Createobject("Wscript.shell")


Set ws = Createobject("Wscript.shell")



ws.run "taskkill /f /im FHY_IPCamera1.exe",0,true
WScript.Sleep 200
ws.run "taskkill /f /im FHY_IPCamera2.exe",0,true
WScript.Sleep 200
ws.run "taskkill /f /im FHY_IPCamera3.exe",0,true
WScript.Sleep 200
ws.run "taskkill /f /im FHY_IPCamera4.exe",0,true
WScript.Sleep 200
ws.run "taskkill /f /im FHY_IPCamera5.exe",0,true
WScript.Sleep 200
ws.run "taskkill /f /im FHY_IPCamera6.exe",0,true
WScript.Sleep 200

ws.run "taskkill /f /im FHY_ImgUndistort1.exe",0,true
WScript.Sleep 200
ws.run "taskkill /f /im FHY_ImgUndistort2.exe",0,true
WScript.Sleep 200
ws.run "taskkill /f /im FHY_ImgUndistort3.exe",0,true
WScript.Sleep 200
ws.run "taskkill /f /im FHY_ImgUndistort4.exe",0,true
WScript.Sleep 200
ws.run "taskkill /f /im FHY_ImgUndistort5.exe",0,true
WScript.Sleep 200
ws.run "taskkill /f /im FHY_ImgUndistort6.exe",0,true
WScript.Sleep 200
 



ws.run "FHY_IPCamera1.exe",1
WScript.Sleep 200
ws.run "FHY_IPCamera2.exe",1
WScript.Sleep 200
ws.run "FHY_IPCamera3.exe",1
WScript.Sleep 200
ws.run "FHY_IPCamera4.exe",1
WScript.Sleep 200
ws.run "FHY_IPCamera5.exe",1
WScript.Sleep 200
ws.run "FHY_IPCamera6.exe",1
WScript.Sleep 200
 
ws.run "FHY_ImgUndistort1.exe",1
WScript.Sleep 200
ws.run "FHY_ImgUndistort2.exe",1
WScript.Sleep 200
ws.run "FHY_ImgUndistort3.exe",1
WScript.Sleep 200
ws.run "FHY_ImgUndistort4.exe",1
WScript.Sleep 200
ws.run "FHY_ImgUndistort5.exe",1
WScript.Sleep 200
ws.run "FHY_ImgUndistort6.exe",1
WScript.Sleep 200

  

run函數有三個參數,

第一個參數是你要執行的程序的路徑,若路徑中存在空格,記得要用""括起來,如 """C:\Program Files\nn.exe"""的形式或者Chr(34)&"C:\Program Files\nn.exe"&Chr(34)的形式,

第二個程序是窗口的形式,0是在后台運行;1表示正常運行;2表示激活程序並且顯示為最小化;3表示激活程序並且顯示為最大化;一共有10個這樣的參數如下表。

intWindowStyle 說明
0 隱藏一個窗口並激活另一個窗口。
1 激活並顯示窗口。如果窗口處於最小化或最大化狀態,則系統將其還原到原始大小和位置。第一次顯示該窗口時,應用程序應指定此標志。
2 激活窗口並將其顯示為最小化窗口。
3 激活窗口並將其顯示為最大化窗口。
4 按最近的窗口大小和位置顯示窗口。活動窗口保持活動狀態。
5 激活窗口並按當前的大小和位置顯示它。
6 最小化指定的窗口,並按照 Z 順序激活下一個頂部窗口。
7 將窗口顯示為最小化窗口。活動窗口保持活動狀態。
8 將窗口顯示為當前狀態。活動窗口保持活動狀態。
9 激活並顯示窗口。如果窗口處於最小化或最大化狀態,則系統將其還原到原始大小和位置。還原最小化窗口時,應用程序應指定此標志。
10 根據啟動應用程序的程序狀態來設置顯示狀態。

  

 

第三個參數是表示這個腳本是等待還是繼續執行,如果設為了true,腳本就會等待調用的程序退出后再向后執行。 
其實,run做為函數,前面還有一個接受返回值的變量,一般來說如果返回為0,表示成功執行,如果不為0,則這個返回值就是錯誤代碼,可以通過這個代碼找出相應的錯誤。

代碼

 

 

 

#include <iostream>

using namespace std;
int main(int argc, char *argv[])

{
	cout << "---------------說明-----------------" << endl;
	cout << "輸入參數都已char數組存在argv[i]" << endl;
	cout << "輸入參數argv[0]是exe的路徑" << endl;
	cout << "輸入參數:" << "Project1.exe 0 1 ./pic/0/ 2592.88 2048" << endl;
	
	cout << "----------------全部參數----------------" << endl;
	cout << "輸入參數總數是:" << argc << endl;

	for (int i = 0; i < argc; i++) 
	{

		cout << "第" << i << "個參數是:" << argv[i] << endl;
	}
	cout << "----------------參數轉化----------------" << endl;

	int c_int2int = atoi(argv[1]); //0
	cout <<"int參數類型:" << c_int2int << endl;

	string c_int2string= string(argv[1]);//0
	printf("int參數轉化string:%s \n", c_int2string);


	string c_string2string = string(argv[3]);// ./pic/0/
	printf("string參數:%s \n", c_string2string);

	string c_float2string = string(argv[4]);// 2592.88
	printf("float數據轉string參數:%s \n", c_float2string);

	cout << "--------------------------------" << endl;
	system("pause");

}

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM