2

Я пытаюсь запустить скрипт Matlab каждый день с помощью планировщика заданий Windows. Я использую Matlab R2011b 64-bit и Windows 7. Согласно Matlab, скрипт myfile.m можно запустить из командной строки следующим образом:

matlab -r myfile

На моем старом компьютере (32-битная XP) я мог выполнить скрипт, поместив в окно «Выполнить» планировщика задач XP следующее:

C:\PROGRA~1\MATLAB\R2010a\bin\matlab.exe -r myfile;quit

Но когда я ввожу следующее в планировщике задач Windows 7 моего нового компьютера, задача остается в очереди и не запускается:

C:\PROGRA~1\MATLAB\R2011b\bin\matlab.exe -r myfile;quit

Просто обнаружил, что он может работать, если я выберу «Запускать только если пользователь вошел в систему», но мне нужно, чтобы он «Выполнить, вошел ли пользователь в систему или нет». В свойствах matlab.exe говорится, что администраторы имеют полный доступ, и в настоящее время я вошел в систему с учетной записью администратора, поэтому не могу понять, в чем проблема. Какие-либо предложения? В качестве альтернативы возможно ли запустить версию планировщика заданий для Windows XP в Windows 7, поскольку я никогда не сталкивался с этими проблемами?

2 ответа2

3

Я предлагаю использовать настоящее имя каталога вместо PROGRA ~ 1. Это только для FAT обратной совместимости.

2

Это работает для меня, используя следующую процедуру:

  1. В планировщике задач нажмите «Создать задачу ...».
  2. Установите имя и время запуска и т.д.
  3. На вкладке Действия нажмите «Создать ...». "Действие" следует сохранить как "Запустить программу".
  4. Для «Программы / сценария» используйте «Обзор ...», чтобы найти исполняемый файл Matlab, который должен установить значение, например: "C:\Program Files\MATLAB\R2011a\bin\matlab.exe" .
  5. Задайте аргументы: -r scriptname;quit . Вам не нужен .m если это расширение скрипта.
  6. Установите значение "Начать с" в качестве каталога, содержащего файл сценария, например: C:\Folder .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .