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");
}
