【问题标题】:How to run Post-Build Command Line on only 1 target?如何仅在 1 个目标上运行构建后命令行?
【发布时间】:2016-01-28 07:27:43
【问题描述】:

构建后,FlashDevelop 将在 Project > Properties > Build > Post-Build 命令行中运行:

"$(ProjectDir)\debug-android.bat"

bat 文件会在我的手机上安装我的游戏。它应该只在 Android 目标上运行。但它也可以在 Flash 目标上运行。那么如何在 Flash 目标上禁用它呢?

【问题讨论】:

    标签: haxe flashdevelop openfl haxeflixel


    【解决方案1】:

    您可以将TargetBuild 变量传递给您的.bat 文件:

    $(ProjectDir)\debug-android.bat $(TargetBuild)

    如果参数值不是android,则只需提前退出:

    if not %1 == android goto :eof
    
    echo Running on android
    

    检查Project -> Properties -> Build -> Builder... 以获取所有可用变量及其当前值。

    【讨论】:

    • 您还可以为每个目标创建单独的批处理文件:$(ProjectDir)\debug-$(TargetBuild).bat
    • 好主意!但是,它并不太适合这个特定的用例。
    • @MarkKnol 其实我只需要安装安卓平台的游戏。另一个平台是不需要安装的Flash。
    • 没关系。过了一会儿,我学会了如何添加一行来检查“%1”参数是否为空或空白。如果是真的,它会跳过你的行。
    猜你喜欢
    • 2023-03-24
    • 2013-04-06
    • 2015-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-11
    • 1970-01-01
    相关资源
    最近更新 更多