2009-10-29 2 views
2

user.r.에서 여러 라이브러리를 실행 중입니다.Rebol 현재 실행중인 스크립트의 이름을 가져올 수 있습니까?

system/script/path에서 스크립트의 경로를 가져올 수는 있지만 스크립트의 이름을 어떻게 얻을 수 있는지 알 수 없습니다.

REBOL [ 
    Title: "Lib1" 
    File: "lib1.r" 
    ] 

    script-path: "" 
] 

system/script/header/script-path: rejoin [system/script/path system/script/header/file] 
probe system/script/header/script-path 
input 
+0

문자열을 사용하는 이유가 무엇이든간에! 파일이 아니라 파일 값! ? – rgchris

답변

0

system/options/script는 dos 명령 줄에서 전달 된 첫 번째 스크립트의 전체 스크립트 이름과 경로를 제공하며 (콘솔에서 실행되지 않는 경우) 첫 번째 스크립트에서 호출되는 후속 스크립트의 경로는 제공하지 않습니다.

내가 원하는 것은 subsequents 스크립트의 전체 경로입니다.

그래서 해결책이없는 것 같습니다.

+0

옳은 것 같습니다. 앞에서 말했듯이 헤더에 파일 이름을 포함 할 수 있지만 결함이있는 것 같습니다. – rgchris

-1

시도 도움말 시스템/옵션을 당신은 당신이 lookimg하는 정보를 찾을 수 있습니다 : 그래서 아래 (파일) 같은 헤더 속성에 파일 이름을 하드 코딩 할 의무입니다.

+0

위에서 말했듯이 시스템/옵션은 상위 스크립트에서 실행되는 다른 스크립트가 아닌 명령 줄에 전달 된 스크립트에서만 작동합니다. –