Планувальник завдань Windows 7 не запустить сценарій Matlab


2

Я щодня намагаюся запускати сценарій Matlab, використовуючи Планувальник завдань Windows. Я використовую Matlab R2011b 64-розрядні та Windows 7. За словами Matlab, сценарій myfile.mможна запустити з командного рядка наступним чином:

matlab -r myfile

На моєму старому комп'ютері (32-бітний XP) я міг виконати скрипт, помістивши у вікно 'Запустити' Планувальник завдань XP:

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

Але коли я ввожу в програмі Windows 7 Task Scheduler нового завдання наступне, завдання залишається як черга і не працює:

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

Щойно я виявив, що він може працювати, якщо я вибираю "Запустити лише тоді, коли користувач увійшов", але мені це потрібно для "Запускати, чи користувач увійшов чи ні". У розділі Властивості matlab.exe йдеться про те, що адміністратори мають повний контроль, і я зараз увійшов з обліковим записом адміністратора, тому не можу з’ясувати, у чому проблема. Будь-які пропозиції? Можна також запустити версію XP Task Scheduler в Windows 7, оскільки я ніколи не стикався з цими проблемами?


Чи працює команда із звичайного командного рядка? Якщо ні, то що з оперативним запуском адміністратора?
sblair

Так, це добре працює з командного рядка.
KAE

Відповіді:


2

Це працює для мене за допомогою наступної процедури:

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

1
Так, все це чудово працює, дякую. Виявляється, джерелом моїх проблем були дозволи (потрібно вибрати "Запустити лише тоді, коли користувач увійшов" або він не працюватиме)
KAE

3

Я пропоную використовувати справжнє ім'я каталогу замість PROGRA ~ 1. Це лише для зворотної сумісності FAT.


Виходить хитро, тому що повне ім'я шляху слід укладати у подвійні лапки ("C: \ Program Files \ MATLAB \ R2011b \ bin \ matlab.exe" -r myfile; quit), і обидва Win 7 Task Scheduler та Matlab приписують значення значенням подвійні цитати. Я все-таки спробую.
KAE

Добре працює. Джерелом моєї проблеми виявилося дозволи: програма працює лише в тому випадку, якщо я вибрав "Запустити лише тоді, коли користувач увійшов".
KAE
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.