2014-01-10 5 views
0

나는이 질문이 전에 물어 봤고 여기서 내가 거의 필요한 해결책을 제공하는 스레드를 발견했다. 여기 powershell을 사용하여 배치 파일을 시작하기위한 정확한 명령

링크입니다 : How to run batch file using powershell

하지만 전체 경로를 쓰는 경우에만 작동합니다. 예를 들어 :

c:\Users\Administrator\Desktop\dcp_bearbeitet\start.bat -p c:\Users\Administrator\Desktop\dcp_bearbeitet\start.prop

은 내가 도달하고자하는 것은 여기처럼 매개 변수를 사용하여 경로를 허용하는 솔루션입니다 : $title 반면

c:\Users\Administrator\Desktop\dcp_bearbeitet\$title\start.bat -p c:\Users\Administrator\Desktop\dcp_bearbeitet\$title\start.prop

내 파일의 이름을 포함하는 나는이 경우에 사용하고있다. -p 명령에 대한 또 다른 매개 변수를 만들 수 있다는 것을 알고 있으며,이 방법이 유용하다는 것을 알고 있습니다.하지만 불행히도 첫 번째 명령과 동일한 방법을 시도 할 때 항상 오류 메시지가 나타납니다.

이 문제를 해결하는 방법을 알고 계시기 바랍니다.

답변

1

나는 여기 Invoke-Expression가 도와 줄 수 있다고 생각합니다.

$title = "file" 
$path = "C:\Users\Administrator\Desktop\dcp_bearbeitet\$title\start.bat -p c:\Users\Administrator\Desktop\dcp_bearbeitet\$title\start.prop" 

를 한 다음 호출 : 당신이 원하는 것처럼 그냥 예를 들어, 경로를 구성

Invoke-Expression $path 

감사 폴

+0

당신을 감사합니다, 당신은 내 일 저장. 지금까지는 Invoke-Expression이하는 일을 전혀 알지 못했기 때문에 결코 시도하지 않았습니다. 나는 너에게 대답을했다. – sebastian

관련 문제