mailto 명령줄에서 추가 매개변수를 설정할 수 없습니다

mailto 명령줄에서 추가 매개변수를 설정할 수 없습니다

이메일을 보내기 위해 간단한 배치 파일을 만들려고 합니다. 나는 온라인에서 찾은 단계를 따르고 있으며 다음과 같은 간단한 예를 생각해 냈습니다.

START mailto:[email protected][email protected]&subject=MySubject&body=MyBody

이를 실행하면 적절한 받는 사람 및 참조 필드가 채워진 새 이메일이 Outlook에서 열리지만 제목과 본문은 비어 있습니다.

명령 창에 다음과 같은 오류 출력이 표시됩니다.

'주체'는 내부 또는 외부 명령, 실행할 수 있는 프로그램, 배치 파일이 아닙니다. 'body'는 내부 또는 외부 명령, 실행할 수 있는 프로그램, 배치 파일이 아닙니다.

나는 인수의 순서를 변경할 수 있으며 ? 뒤에 오는 것은 무엇입니까? 작동하지만 & 이후의 모든 것은 실패합니다.

여기서 무슨 일이 벌어지고 있는지 아시나요?

감사해요!

답변1

큰따옴표.

START mailto:[email protected][email protected]&subject=MySubject&body=MyBody

된다

START mailto:"[email protected][email protected]&subject=MySubject&body=MyBody"

답변2

앰퍼샌드(&)는 단일 명령줄에서 여러 명령문을 구분하는 데 사용되는 문자입니다. START실행을 시도(및 성공)했지만 다음에 "subject=MySubject" 실행을 시도하고 실패하므로 제목이 명령으로 인식되지 않는다는 오류 메시지가 나타납니다.mailto:[email protected][email protected]

캐럿을 사용하여 앰퍼샌드를 "이스케이프"하는 것도 효과가 있다고 생각합니다. 예를 들어:

START mailto:[email protected][email protected]^&subject=MySubject^&body=MyBody

관련 정보