2014-09-11 2 views
0

내 스크립트가 파일 이동을 완료하면 한 디렉터리에서 다른 디렉터리로 파일을 이동합니다. 바로 가기에서 프로그램을 시작할 수 있습니다. cmd를 실행할 수는 있지만 Powershell을 실행하면 오류가 발생합니다.
"프로그램을 초기화 할 때 다음 오류가 발생했습니다 :
파일 액세스 오류 : Conf/logging.properties
이제 프로그램이 종료됩니다."

Powershell에서만이 오류가 발생합니다.powershell 스크립트에서 cmd를 실행할 때 오류가 발생했습니다.

다음을 시도했지만 아무도 작동하지 않았습니다.

start C:\SMT\App\SMT.exe -clean 

는 속성처럼 보이는 짧은 컷 :
대상 : C : SMT \ 응용 프로그램 \ SMT.exe \가
을 -clean, 더블 클릭의 모습을 때

& C:\SMT\App\SMT.exe 
& C:\SMT\App\SMT_Start.cmd 
start-process "cmd.exe" "/c C:\SMT\App\SMT_Start.cmd" 

cmd를 파일 작동 시작 : C : \ SMT \ App
아이디어가 있으십니까?

답변

0

완전한 PowerShell 솔루션으로 사용할 수 있습니다. 제 생각에는 -WorkingDirectory이 필요합니다. 당신이 전달하는 매개 변수 -clean에 대한 -ArgugmentList :

Start-Process -FilePath "C:\SMT\App\SMT.exe" -WorkingDirectory "C:\SMT\App" -ArgumentList "-clean" -Wait 

당신은 "에서 시작"을 보장하기 위해 -WorkingDirectory를 사용할 수 있습니다. -Wait 명령이 완료 될 때까지 처리를 계속하지 마십시오. exe가 단독으로 종료되는지 여부에 따라 다릅니다. 스위치가 있는지 확인하십시오.

+0

완벽한 매트! 그게 내가 필요로하는 것이 었어. 고마워. –

관련 문제