2016-08-02 4 views
0

Windows Server 2003 Standard Edition에서 SAS 9.1을 사용하고 있습니다. 배치 모드에서 두 개의 프로그램을 실행하려고합니다. 내 .bat 파일이 정확히 두 개의 행이 포함되어 내가 .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" 

을, 다음과 같은 메시지가 나타납니다 : "Windows가 'SYSIN'을 찾을 수 없습니다 당신이 이름을 올바르게 입력되었는지 확인합니다. 파일을 검색하려면 시작 단추를 클릭 한 다음 검색을 클릭하십시오. 어떻게이 문제를 해결할 수 있습니까? 감사합니다.

답변

0

일반적으로 SAS 실행 파일은 폴더가 아니라 (올바른 폴더가 아닐 수도 있지만 9.1 폴더 구조는 기억하지 않지만 9.1에서 업그레이드하십시오. 이전 10 년 이상).

.exe (또는 .com/etc.) 확장자가있는 항목을 포함하지 않으므로 Windows는 사용자가 입력 한 폴더가 START 명령의 "Title"인수로 간주된다고 가정합니다.

SAS.EXE 자체를 포함하여 SAS.EXE에 대한 전체 경로를 포함하고 필요한 부분이 있는지 확인하십시오. 그렇지 않은 경우 START를 삭제 해보세요. 혼란 스러울 수 있습니다.

자세한 내용은 Batch Processing Under Windows 및 첫 번째 목록은 Four ways to schedule SAS tasks을 참조하십시오. "시작"을 선도하고 명령에 ".EXE"를 추가, 제거

0

충분하다 :

"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" 

(여기에 대답 모든 사람에게와 SAS 커뮤니티 KurtBremser 감사합니다.) 내 생각

+1

또한 sas.exe를 호출에 추가했습니다. 원래 질문에 오타가없는 한. –

+1

START 명령을 사용하면 병렬로 실행할 수 있습니다. 한 번에 하나의 SAS 프로그램 만 실행됩니다. – Squashman

0

START을 사용하고 있기 때문에 두 프로그램을 병렬로 실행 하시겠습니까? 당신은이 같은 START 후 "SAS"를 삽입, 두 번째 인수로 제목을 추가해야합니다

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를 추가해야합니다.