.push [-p] [+]<register_name> [<relative_pathname> | -]
.push 명령은 <relative_pathname>의 컨텐츠를 <register_name> 레지스터에 배치합니다. <register_name>의 현재 컨텐츠가 바뀝니다.
바꾸지 않고 추가하려면 <register_name> 앞에 더하기 부호(+)를 두십시오.
레지스터를 지우려면 <relative_pathname> 대신 하이픈을 사용하십시오.
선택적 -p 매개변수를 사용하면 명령이 프로젝트 레지스터를 참조합니다. 프로젝트 레지스터는 일반 레지스터와 별개이며, 프로젝트 레지스터는 작업이 종료된 후에도 지속됩니다.
<relative_pathname>은 단계의 절대 특성을 사용하지 않는 한 프로젝트 또는 태그 경로와 관련이 있습니다.
다음 예제에서는 절대 특성 단계에 사용되지 않는다고 가정합니다.
단계의 작업 디렉토리에 있는 data.txt 파일의 컨텐츠는 레지스터 Alpha에 배치됩니다.
단계 작업 디렉토리의 상위 디렉토리에 있는 newdata.txt 파일의 컨텐츠는 레지스터 B에 추가됩니다.
레지스터 ALPHA가 지워집니다.
.put[/E|/e] [<relative_path>/]file server:[[<relative_path>/]file]
/E도 /e도 지정하지 않은 경우 시스템은 휴리스틱 기법을 사용하여 dotcommand에 Windows 파일 경로와 유사한 항목이 있는지를 판별합니다. 파일 경로를 찾으면 이스케이프를 사용 안함으로 설정하고, 찾지 못하면 이스케이프를 사용으로 설정합니다.