Я пытаюсь запустить файл VBS как пакетную задачу Azure и постоянно получаю сообщения о том, что файл сценария не может быть найден.
Вот одна из команд, которая работает:
string appPath = String.Format("%AZ_BATCH_APP_PACKAGE_{0}#{1}%", appPackageId, appPackageVersion);
string taskCommandLine = String.Format("cmd /c {0}\\ffmpeg-3.4-win64-static\\bin\\ffmpeg.exe -i {1} -vcodec libx264 -crf 28 -c:a aac -b:a 128k {2} & del {3} & rename {4} {5}", appPath, inputMediaFile, outputMediaFile, inputMediaFile, outputMediaFile, inputMediaFile);
Это работает правильно, но перед тем, как запустить ffmpeg для входного файла, я хотел бы сначала выполнить некоторые проверки с помощью ffprobe и делать это с отстойами типа .bat, поэтому я попытался сделать это в VBScript.
string appPath = String.Format("%AZ_BATCH_APP_PACKAGE_{0}#{1}%", appPackageId, appPackageVersion);
string taskCommandLine = String.Format("cmd /c cscript {0}\\ffmpeg-3.4-win64-static\\bin\\scan_run1.vbs {1} {2}", appPath, inputMediaFile, outputMediaFile);
Что приводит к:
Microsoft (R) Windows Script Host версии 5.8 Copyright (C) Microsoft Corporation.Все права защищены.
Ошибка ввода: не удается найти файл сценария "D: \ batch \ tasks \ Applications \ ffmpeg3.42019-02-01-19-50 \ ffmpeg-3.4-win64-static \ bin \scan_run1.vbs "
Я почти уверен, что vbs есть, потому что запуск ffmpeg.exe в том же месте работает нормально.
Портал Azure удаляет VBSиз файла ZIP, когда я загружаю его как пакет?Что там происходит?
Спасибо.
Оказывается, портал Azure не обновляет пакет приложения, когда я его заменяю.Так что у него есть «scan_run.vbs», но нет «scan_run1.vbs», хотя он есть у моего ZIP-файла.