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