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