如何用批处理调用exe程序把参数传递给其他文件?

您好,程序是A.exe,应用的参数是BBB,如何用批处理把参数传递给C文件,谢谢... 您好,程序是A.exe ,应用的参数是BBB,如何用批处理把参数传递给C文件,谢谢 展开
 我来答
安然度日
2023-03-10 · 专注解答各类疑难杂症
安然度日
采纳数:4 获赞数:18

向TA提问 私信TA
展开全部

要在批处理中调用exe程序并将参数传递给其他文件,可以使用以下步骤:

  • 在批处理文件中使用start命令调用exe程序,例如:

    sql

  • start "My Program" "C:\Program Files\MyProgram\MyProgram.exe"


  • 这会启动名为"My Program"的窗口,并执行"C:\Program Files\MyProgram\MyProgram.exe"可执行文件。

  • 如果要将参数传递给exe程序,可以在exe程序路径后面加上参数,例如:

    sql

  • start "My Program" "C:\Program Files\MyProgram\MyProgram.exe" arg1 arg2 arg3


  • 这会将三个参数arg1、arg2和arg3传递给MyProgram.exe程序。

  • 在exe程序中,可以使用命令行参数获取批处理传递的参数。在C++中,可以使用main函数的参数来获取这些参数,例如:

    c++

  • int main(int argc, char* argv[]){    // 获取参数个数


  •    int argCount = argc;    // 获取第一个参数(即argv[0]为程序名称,argv[1]开始才是传递的参数)

  •    char* arg1 = argv[1];    // 获取第二个参数

  •    char* arg2 = argv[2];    // 获取第三个参数

  •    char* arg3 = argv[3];    // ...}

  • 这样就可以将批处理传递的参数在exe程序中使用了。

    需要注意的是,命令行参数的类型都是字符串类型,因此需要根据实际情况进行转换。

追问
你好,谢谢你的帮助,我用批处理"C:\Program Files\A.exe" BBB传不到C文件,只显示A.exe已经接收了BBB参数,所以求助,同样用你的方法一样结果传不到C文件,C+因为系统出了点问题没有安装好,没有试
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式