基于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

猜你喜欢

转载自blog.csdn.net/originalcandy/article/details/80404733