Non riesco a ottenere uno script PowerShell per eseguire direttamente un file bat. Ad esempio, questo funziona sulla linea di comando:Modo più sicuro per eseguire il file BAT dallo script PowerShell
.\\my-app\my-fle.bat
Quando aggiungo questo comando per uno script, emette:
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.
Ho provato anche il seguente, con lo stesso risultato:
& .\\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"
Nota: è necessario restituire il codice lastexit in quanto è necessario verificare il successo del batch.
che ha funzionato. Questo restituirà anche lo stato di uscita in LastExitCode? – cmcginty
per accedere a $ lastexitcode da start-process, dovrai assisnare il comando a una variabile e usare l'interruttore passthru, quindi leggere exitcode dalla variabile. –