使用powershell,可以使用'&'字符運行另一個應用程序並傳入參數。動態生成命令行命令,然後使用powershell調用
一個簡單的例子。
$notepad = 'notepad'
$fileName = 'HelloWorld.txt'
# This will open HelloWorld.txt
& $notepad $fileName
這很好。但是如果我想使用業務邏輯來動態生成命令字符串呢?使用相同的簡單的例子:
$commandString = @('notepad', 'HelloWorld.txt') -join ' ';
& $commandString
我得到的錯誤:
The term 'notepad HelloWorld.txt' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
在我實際的例子我想動態添加或刪除選項,最後的命令行字符串。有什麼辦法可以解決這個問題嗎?
是否在雙引號(「」)幫助引用? – cristobalito