2013-07-02 2 views
1

배치 파일을 사용하여 cmd.exe 프로그램에 3 개의 별도 매개 변수를 전달하려고합니다. 코드의매개 변수를 명령 exe 프로그램에 전달

@echo off 
CMD /k ""C:\Users\user\Desktop\import\import.exe"" import -i C:\Users\user\Desktop\testFolder\text.txt -d C:\Users\rsubedi\Desktop\testFolder 
pause 

이 작품은 매개 변수로 import -i C:\Users\user\Desktop\testFolder\text.txt -d C:\Users\rsubedi\Desktop\testFolder와 프로그램을 호출하여 좋은 작품 : 나는 초기 방법으로 프로그램을 호출 할 수있는 코드의 다음 줄을 가지고있다. 프로그램이 후 같은 프로그램에 사용자 이름을 통과 한 후 암호를 입력 한 사용자 이름을 확인하는 프로그램 대기 후 완료 될 때까지

지금 내가 기다리고 싶지 : 내가 끼 었어

.

+0

프로그램이 완료 될 때까지 기다리는 데 어떤 문제가 있습니까? 일단 완료되면 자동으로 되돌아 갈 것입니다 ... 다른 한편으로는, 프로그램이 끝난 후에'cmd/k'를 반환하고 싶다면 왜'cmd/k'를 배치 파일에 넣을 지 모르겠습니다. –

+0

프로그램을 종료하지 않으려면 프로그램이 한 작업을 마칠 때까지 기다린 다음 사용자 이름을 전달하여 유효한지 확인한 다음 프로그램이 유효성 검사를 마칠 때까지 기다려야합니다. 사용자 이름을 입력 한 다음 암호가 같은 프로그램에 전달되기를 원합니다. 이유는/k입니다. – Rohit

+0

글쎄,'echo'를 사용하여 입력을 프로그램에 파이프 할 수 있지만 배치 파일 내에서는 말할 수 없습니다 프로그램 내부 함수의 내부 결과 (즉 유효성 검사가 작동하는지 여부) 원하는 경우 프로그램을 두 개의 다른 프로그램으로 분할해야합니다. –

답변

1

이 시도 :

C:\Users\user\Desktop\import\import.exe import -i C:\Users\user\Desktop\testFolder\text.txt -d C:\Users\rsubedi\Desktop\testFolder 

cmd /k 명령을 제거합니다.

+0

'@echo off CMD/k ""C : \ Users \ user \ Desktop \ import \ import.exe ""가져 오기 - C : \ Users \ 사용자 \ 바탕 화면 \ testFolder \ text.txt -d C : \ Users \ rsubedi \ Desktop \ testFolder pause' 이 코드는 작동하는 것처럼 보이지만 잠시 기다렸다가 배치 파일의 cmd.exe 프로그램에 입력이 전달되는 경우가 있습니다. ** 질문에 ** 붙어있는 ** 부분을 참조하십시오. – Rohit

관련 문제