Azure Batch 并确定在 c# 中计算节点上下载的 EXE 的路径
Azure Batch and Determine the Path of the Downloaded EXE on the Compute Node in c#
我正在使用 Azure Batch。我正在编写一个将文件上传到 Azure 存储帐户的 c# 应用程序。然后代码创建一个池和任务——除了一件事,这一切都工作正常。该任务有一个命令行,在池中的每个节点 (VM) 上执行到 运行 每个节点上的 c# 应用程序。应用程序已经成功下载到节点,但我认为我的exe路径在代码中是错误的..
const string appPackageId = "ffmpeg";
const string appPackageVersion = "6.0";
...
string taskCommandLine = String.Format("cmd /c {0}\ffmpeg\bin\{1}.exe -i {2} {3}", appPath, appPackageId, inputMediaFile, outputMediaFile);
// Create a cloud task (with the task ID and command line) and add it to the task list
CloudTask task = new CloudTask(taskId, taskCommandLine);
task.ResourceFiles = new List<ResourceFile> { inputFiles[i] };
...
如何将 taskCommandLine 设置为 VM 上 exe 的正确路径?
我知道在 VM 上创建了文件夹,但我不确定 exe 和支持文件下载到哪里...? (必须有某种file/folder结构)
问候
伊恩
我成功登录到一个节点 (VM) 并查看了我的 exe 的完整文件路径。
代码修复是...
const string appPackageId = "ffmpeg";
const string appPackageVersion = "6.0";
...
string taskCommandLine = String.Format("cmd /c {0}\ffmpeg\bin\{1}.exe -i {2} {3}", appPath, appPackageId, inputMediaFile, outputMediaFile);
上面调用了应用程序的默认版本。
谢谢
伊恩
我正在使用 Azure Batch。我正在编写一个将文件上传到 Azure 存储帐户的 c# 应用程序。然后代码创建一个池和任务——除了一件事,这一切都工作正常。该任务有一个命令行,在池中的每个节点 (VM) 上执行到 运行 每个节点上的 c# 应用程序。应用程序已经成功下载到节点,但我认为我的exe路径在代码中是错误的..
const string appPackageId = "ffmpeg";
const string appPackageVersion = "6.0";
...
string taskCommandLine = String.Format("cmd /c {0}\ffmpeg\bin\{1}.exe -i {2} {3}", appPath, appPackageId, inputMediaFile, outputMediaFile);
// Create a cloud task (with the task ID and command line) and add it to the task list
CloudTask task = new CloudTask(taskId, taskCommandLine);
task.ResourceFiles = new List<ResourceFile> { inputFiles[i] };
...
如何将 taskCommandLine 设置为 VM 上 exe 的正确路径?
我知道在 VM 上创建了文件夹,但我不确定 exe 和支持文件下载到哪里...? (必须有某种file/folder结构)
问候 伊恩
我成功登录到一个节点 (VM) 并查看了我的 exe 的完整文件路径。
代码修复是...
const string appPackageId = "ffmpeg";
const string appPackageVersion = "6.0";
...
string taskCommandLine = String.Format("cmd /c {0}\ffmpeg\bin\{1}.exe -i {2} {3}", appPath, appPackageId, inputMediaFile, outputMediaFile);
上面调用了应用程序的默认版本。
谢谢 伊恩