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

How to pass application path to task in Azure batch

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

我在我的任务中使用 Azure 门户中的这个路径 window "cmd /c %AZ_BATCH_APP_PACKAGE_MyAppCreateRG%\CreateRG.exe -args HelloRG eastUs"

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

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

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

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

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

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

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

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

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