如何在Azure批处理中将应用程序路径传递给任务

时间:2018-09-02 15:31:32

标签: azure azure-batch

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

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

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

3 个答案:

答案 0 :(得分:1)

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

就像您要在Windows中获取环境变量PATH一样,您应该使用命令echo %PATH%。结果将如下所示:

enter image description here

因此,如果无法显示所需的路径,则意味着该环境变量不存在,您应该先进行设置然后再检查。

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

作为替代方案,我能够执行Powershell脚本而不是exe

powershell C:\ Scripts \ CreateRG.ps1 -resourceGroup“ MyRG”-位置“ eastUs”