【问题标题】:How to pass application path to task in Azure batch如何将应用程序路径传递给 Azure 批处理中的任务
【发布时间】:2018-09-02 15:31:31
【问题描述】:

我正在使用 Azure 批处理。我有一个需要在计算节点上执行的 exe。

我在任务窗口“cmd /c %AZ_BATCH_APP_PACKAGE_MyAppCreateRG%\CreateRG.exe -args HelloRG eastUs”的天蓝色门户中使用此路径

但我收到一个错误:The system cannot find the path specified.

【问题讨论】:

    标签: azure azure-batch


    【解决方案1】:

    对于您的问题,您遇到的错误是您问题的核心。您可以使用命令cmd /c "echo %AZ_BATCH_APP_PACKAGE_MyAppCreateRG%" 创建一个任务,以显示确切的路径(如果存在与否)。

    就像你想在windows中获取环境变量PATH一样,你应该使用命令echo %PATH%。结果如下:

    所以,如果不能显示你想要的路径,说明环境变量不存在,你应该先设置好再检查。

    我建议如果你想执行一个exe,你应该检查它的路径是否正确,以及该exe是否已经为你存在。

    【讨论】:

    • 是的,我错过了应用程序包(包含 exe 的 zip 文件)。我添加了包,并按照您的建议对路径进行了回显,并将其作为输出“D:\batch\tasks\apppackages\myappcreaterg12018-09-02-19-19”。我必须使用这条路径吗?因为现在什么都没有发生。 exe没有执行。有什么建议吗?
    • @user1037747 对你来说,如果路径不是你想要的,只要找到你要执行的exe的确切路径,然后使用命令cmd /c "/path/CreateRG.exe -args HelloRG eastUs"
    • @user1037747 如果答案有帮助或需要更多帮助,请告诉我。
    • 是的,我需要更多帮助。如果你能告诉我应该为 exe 分配哪个路径来执行它会很有帮助
    • @user1037747 这需要更多详细信息,例如后端池映像,以及 exe 来自哪里?它是你上传的还是存在于图片中的?
    【解决方案2】:

    您似乎错误地引用了要执行的命令。试试:

    cmd.exe /c "%AZ_BATCH_APP_PACKAGE_MyAppCreateRG%\CreateRG.exe -args HelloRG eastUs"
    

    【讨论】:

      【解决方案3】:

      作为替代方案,我可以执行 powershell 脚本而不是 exe

      powershell C:\Scripts\CreateRG.ps1 -resourceGroup "MyRG" -location "eastUs"

      【讨论】:

        猜你喜欢
        • 2015-03-22
        • 1970-01-01
        • 1970-01-01
        • 2019-12-02
        • 2010-11-18
        • 2022-01-20
        • 1970-01-01
        • 2015-11-19
        • 1970-01-01
        相关资源
        最近更新 更多