Nie mogę pobrać skryptu powłoki Powerhell, aby bezpośrednio wykonać plik bat. Na przykład, to działa w wierszu polecenia:Najbezpieczniejszy sposób na uruchomienie pliku BAT ze skryptu Powershell
.\\my-app\my-fle.bat
Kiedy dodać to polecenie do skryptu, to wyjść:
The term '.\\my-app\my-file.bat' 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.
Próbowałem również następujące, z tym samym skutkiem:
& .\\my-app\my-fle.bat
& ".\\my-app\my-fle.bat"
\my-app\my-fle.bat
& \my-app\my-fle.bat
& "\my-app\my-fle.bat"
Uwaga: Musi zwrócić ostatni kod, ponieważ jest to konieczne do zweryfikowania powodzenia partii.
który pracował. Czy to również zwróci status wyjścia w LastExitCode? – cmcginty
aby uzyskać dostęp do $ lastexitcode z procesu startowego, musisz przypisać polecenie do zmiennej i użyć przełącznika passthru, a następnie odczytać kod wyjścia ze zmiennej. –