2016-08-02 3 views
0

Я использую SAS 9.1 в Windows Server 2003 Standard Edition. Я пытаюсь запустить две программы в пакетном режиме. Мой файл .bat содержит ровно две строки:Запуск пакетного файла для Windows SAS 9.1

Start "D:\PROGRAM FILES\SAS\SAS 9.1" -SYSIN "C:\MyFolder\prog1.sas" 
Start "D:\PROGRAM FILES\SAS\SAS 9.1" -SYSIN "C:\MyFolder\prog2.sas" 

После того как я дважды щелкните по значку .bat файла, появляется следующее сообщение: «Windows не может найти„SYSIN“Убедитесь, что вы ввели имя правильно, и. затем повторите попытку. Для поиска файла нажмите кнопку «Пуск» и выберите «Поиск». Как это можно исправить? Спасибо.

ответ

0

Как правило, ваш исполняемый файл SAS должен быть частью строки - не только папка (и это, вероятно, не правильная папка, хотя я не помню структуру папок 9.1), пожалуйста, обновите ее с 9.1, это более десяти лет).

Поскольку вы не добавляете ничего с расширением .exe (или .com/etc.), Windows, вероятно, предполагает, что папка, которую вы положили, должна быть аргументом «Заголовок» для команды START.

Включите полный путь к SAS.EXE, включая сам SAS.EXE, и убедитесь, что он делает то, что вам нужно. Если нет, попробуйте удалить START, поскольку это может сбивать с толку.

См. Batch Processing Under Windows и в первом листинге под номером Four ways to schedule SAS tasks для получения дополнительной информации.

0

Удаление ведущего «Пуск» и добавление «.exe» в команде достаточно:

"D:\PROGRAM FILES\SAS\SAS 9.1\sas.exe" -SYSIN "C:\MyFolder\prog1.sas" 
"D:\PROGRAM FILES\SAS\SAS 9.1\sas.exe" -SYSIN "C:\MyFolder\prog2.sas" 

(Спасибо всем, кто ответил здесь и KurtBremser от SAS сообщества.)

+1

Вы также добавили sas.exe к вызову. Если исходный вопрос не содержит опечатки. –

+1

Использование команды START также позволит им работать параллельно. Теперь будет запускаться только одна программа SAS. – Squashman

0

Я думаю, вы хотите, чтобы две программы запускались параллельно, так как вы используете START? Вам нужно добавить заголовок в качестве второго аргумента, просто вставить «SAS» после START, как это:

Start "SAS" "D:\PROGRAM FILES\SAS\SAS 9.1" -SYSIN "C:\MyFolder\prog1.sas" 
Start "SAS" "D:\PROGRAM FILES\SAS\SAS 9.1" -SYSIN "C:\MyFolder\prog2.sas" 

Ах, глядя на ответ Джо, вы, вероятно, нужно добавить sas.exe к команде, а также.

Смежные вопросы