2014-01-10 33 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

我想達到是接受帶有參數的路徑,像這樣一個在這裏的解決方案:

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

$title包含我的文件的名稱,其我在這種情況下使用。我知道我可以爲-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

相關問題