Używając opcji powershell, możesz użyć znaku "&" do uruchomienia innej aplikacji i przekazania parametrów.Dynamicznie generuj polecenie wiersza polecenia, a następnie wywołaj przy użyciu powłoki powers
Prosty przykład.
$notepad = 'notepad'
$fileName = 'HelloWorld.txt'
# This will open HelloWorld.txt
& $notepad $fileName
To dobrze. Ale co jeśli chcę użyć logiki biznesowej do dynamicznego generowania ciągu poleceń? Stosując ten sam prosty przykład:
$commandString = @('notepad', 'HelloWorld.txt') -join ' ';
& $commandString
pojawia się błąd:
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.
W moim prawdziwym przykład próbuję dynamicznie dodać lub usunąć opcje końcowej linii poleceń łańcucha. Czy istnieje sposób, w jaki mogę to zmienić?
Czy cytowanie w cudzysłowach („”) pomóc? – cristobalito