2015-01-22 4 views
0

자동화 테스트 프레임 워크는 응용 프로그램 (.exe) 시작의 일부로 배치 파일을 만듭니다. 내 응용 프로그램에서는이 응용 프로그램이 사용자 이름과 암호를 인수로 사용합니다. 테스트 케이스 중 하나의 일부로 username은 중국 이름입니다. 테스트 프레임 워크는 올바른 중국어 사용자 이름으로 배치 파일을 생성하지만 해당 사용자 이름 필드에 응용 프로그램의 UI가 물음표 및 기타 기호로 일부 정크 값을가집니다. 따라서 인증이 실패합니다.중국어 문자로 배치 파일을 실행하는 방법

생성 된 배치 파일에서 코드 페이지 번호 (12501252125365001, ..)의 다른 값으로 업데이트 된 배치 파일을 검색하여 chcp codepage 명령을 사용하려고했습니다. 그러나 아무 것도 효과가 없었습니다. 그러나 코드 페이지 번호 1250을 사용하면 중국어 문자 (세 개 중 첫 번째 문자) 중 하나가 응용 프로그램에 올바르게 수신되지만 다른 문자는 정크 값이됩니다.

Ex. 배치 파일의 내용 : xxx.exe - 사용자 "abc"- 암호 "xyz"

이 문제를 어떻게 해결할 수 있습니까? 인터넷 검색을 통해 해결책을 찾을 수 없습니다.

+0

명확하게하기 : 배치 파일의 이름이 문제가 아니지만 그 안에 기록 된 내용입니까? – akira

+0

@akira 예, 문제는 배치 파일을 실행하는 중입니다. 배치 파일의 이름 문제는 아닙니다. – user1423015

+1

'.ps1' 확장자로 배치 파일을 저장하고 PowerShell이 ​​xxx.exe를 시작하도록 도와 주시겠습니까? – rojo

답변

0

"€"기호와 비슷한 문제가 있습니다. 내가 발견 한 onyl 방법은 기호를 인식하는 것으로 cmd 콘솔의 글꼴을 변경하는 것이 었습니다. 그러나 이것은 변경된 글꼴로 이미 열었던 콘솔에서 bat 파일을 호출 할 때만 도움이됩니다. 글꼴이 시스템 기본값으로 재설정 되었기 때문에 bat 파일에서의 doubleclicking이 작동하지 않았습니다. 마지막으로 레지스트리의 기본 cdm 글꼴을 변경하여 문제를 해결했지만이 방법이 도움이되는지 확신 할 수 없습니다. 다른 라틴 문자와 €, ö, ß 등의 특수 기호가있는 글꼴을 선택했지만 중국어와 라틴 문자가 포함 된 글꼴이 있는지 여부는 확실하지 않습니다.

관련 문제