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