如何在批处理文件中将命令传递给提升的应用程序?

时间:2015-11-13 22:31:35

标签: c++ windows batch-file

我想知道是否有人可以帮助我。我目前正在开发一个涉及自己的c ++编译器的游戏引擎项目。为此我借了"借#34; visual studio 2013 c ++编译器。一切正常。我遇到的问题是无法弄清楚如何将命令传递给批处理文件中的提升程序。

让我解释一下,现在我正在使用一个调用"vcvarsall.bat"文件并传入"x86"作为参数的程序。这非常适合手动输入,因为它允许我输入命令来编译文件。 E.G "cl /EHsc <cpp files>"

截至目前,当我在调用"vcvarsall.bat"后添加命令时,他们只是给我一个命令引用错误,说明该命令无法识别。

我想要实现的是能够调用一个bat文件来执行并编译我的所有代码。而不是每次都必须手动输入命令。这样,整个过程对用户来说更容易。

任何帮助将不胜感激, 提前谢谢!

2 个答案:

答案 0 :(得分:0)

  

我在调用&#34; vcvarsall.bat&#34;

之后添加命令

自从我上次批量处理文件以来,可能已经太久了。希望以下内容能让您开始:

我认为任何.bat文件都会接受参数,而在内部,.bat编写器(即你)使用特殊标识符。通常它们的名称类似于%1和%2等(某些脚本语言使用1美元,可能还有其他一些方法)

如果不在.bat文件中使用这些参数,命令行解释器会尝试将该参数用作另一个命令(因此您无法识别&#39;命令&#39;)

在系统上搜索%1(或$ 1或其他)的所有.bat文件...也许您会找到足够的提示。

答案 1 :(得分:0)

谢谢大家的帮助,我解决问题的方法是找到最后一个被调用的批处理文件,并使文件的结尾调用主编译目录中的另一个批处理文件,这意味着我可以以编程方式生成这个批处理文件使得生成自定义编译非常容易。谢谢大家,

阿里斯特