1. 程式人生 > >基於bat檔案的命令列引數的使用

基於bat檔案的命令列引數的使用

在《什麼是命令列引數》中,介紹了命令列引數的手動輸入,若要批量自動輸入,可以使用bat批處理檔案。

bat的簡單實用如下,可以使用EXCEL開啟.xls檔案

rem ==================================================================
set exePath="C:\Program Files\Microsoft Office\Office14"
set filePath="E:\Test.xls"
rem ==================================================================
%exePath%\EXCEL.EXE -run " "%filePath%" "
pause
exit

也可以

set filePath="E:\Test.xls"
call "%filePath%"
exit

這些都是沒有傳參的,因為Excel不需要傳參。

但如果要執行的程式對傳參有要求,如下,那就必須要傳參了。

int main(int argc, char *argv[])
{
	if (argc!=3)
	{
            std::cout<<"Input Parameter Error. "<<std::endl;
	    return 1;
	}

	std::cout<<"First Parameter : "<<argv[0]<<std::endl;
	std::cout<<"Second Parameter : "<<argv[1]<<std::endl;
	std::cout<<"Third Parameter : "<<argv[2]<<std::endl;

	return 0;
}
這時可以這樣執行
set exePath="C:\Users\Ljh\Documents\Visual Studio 2012\Projects\QQ_AA\Win32\Debug\QQ_AA.exe"
%exePath% 213 324 
exit