如何将应用程序路径传递给 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"
我正在使用 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"