DOSKEY 별칭이 정의되어 있고 여러 명령과 함께 사용하고 싶습니다. 이것은 내가 가진 별명이 아니지만 예를 들면 다음과 같습니다 DOSKEY test = cd c : \ test
이 별칭은 명령 줄에 입력 한 모든 항목이 정상적으로 작동하면 테스트 할 수 있습니다.
하지만 사용 중 cd \ temp & 테스트
이 결과는 cd \ temp에서 작동하지만 'test'가 내부 또는 외부 명령으로 인식되지 않습니다. 별칭을 DOSKEY test = cd \ temp $ T cd \ test로 바꿀 수 있다는 것을 이해합니다.하지만 그렇게하고 싶지는 않습니다. 여러 명령 분리 기호 '&'또는 '&'과 함께 사용할 때 별칭을 인식하기 만하면됩니다. & '또는'|| '.
아이디어가 있으십니까?
감사합니다,
게리DOSKEY가 여러 명령과 함께 사용될 때 내부 또는 외부 명령으로 인식되지 않습니다.
0
A
답변
0
당신은 결합 연산자를 탈출해야합니다. 매크로를 작성하는 명령을 평가할 때 &
이 매크로 지정 명령의 끝으로 표시됩니다. 캐럿을 사용하여 이스케이프 처리하십시오. 예를 들어 :
C:\src>doskey vv=pushd c:\temp && cd && popd
C:\src
C:\src>doskey /macros
vv=pushd c:\temp
C:\src>doskey vv=pushd c:\temp ^&^& cd ^&^& popd
C:\src>doskey /macros
vv=pushd c:\temp && cd && popd
지금 내 매크로 올바르게 여러 명령을 할당하고 테스트 할 때 작동되었습니다 (! 증인으로 "DOS"부분)
C:\src>vv
c:\TEMP
C:\src>
+0
필자가 언급했듯이 필자는 매크로 자체에 여러 명령을 사용하지 않으려 고합니다. 명령 줄에서 여러 명령을 사용할 때 매크로를 인식하고 앰퍼샌드를 이스케이프 처리하면 작동하지 않습니다. 내 매크로 별칭은 다음과 같습니다. DOSKEY test = cd \ test 그리고 입력 한 명령 줄은 다음과 같습니다. cd \ temp^& test - "지정한 경로를 찾을 수 없습니다"라는 메시지가 나타납니다. 그건 그렇고, 내가 언급 했어야, DOSKEY 별칭은 HKEY_CURRENT_USER -> 소프트웨어 -> 마이크로 소프트 -> 명령 프로세서 -> AutoRun 그래서 내가 명령 창을 열 때마다 내 별칭이 있습니다 등록 된 .cmd 파일에 있습니다 등기. – Gary
DOSKEY는 기존 기술이 때문에 상당히 가능성 단순히 당신이하려는 것을 지원하지 않습니다. –