在《什么是命令行参数》中,介绍了命令行参数的手动输入,若要批量自动输入,可以使用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