Ho un file batch che avvia uno script PowerShell.Finestra PowerShell quando avviata da un file batch
file batch:
START Powershell -executionpolicy RemoteSigned -noexit -file "MyScript.ps1"
MyScript.ps1:
Write-Output "Hello World!"
Funziona bene, con una sola eccezione. L'aspetto della finestra è simile al vecchio cmd.exe (sfondo nero) e non al PowerShell (sfondo blu).
Come posso ottenere la vera finestra di PowerShell, se la avvio da un file batch?
Grazie.
Grazie tutti che hanno pubblicato finora. Non mi interessa se lo sfondo è blu o nero. Voglio sapere perché questo sta accadendo in primo luogo. Se si esegue questa operazione: Blocco note START , il Blocco note viene avviato normalmente e non vi è traccia di cmd.exe. Blocco note sembra esattamente lo stesso come se avessi iniziato da una scorciatoia. Perché è diverso con PowerShell? Perché è diverso se lo avvio da un file batch vs da una scorciatoia? E mi piace essere in grado di incollare con un clic destro nel nuovo PowerShell. Grazie. – mcu
Inoltre, per impostazione predefinita, Prompt dei comandi mantiene solo 300 righe, mentre PowerShell mantiene MOLTE linee in più, quindi se stai usando qualcosa come 'start powershell -noexit -executionpolicy senza restrizione -file" PowerShell script.ps1 "' allora ne hai bisogno per aprire effettivamente in PowerShell, non Prompt dei comandi, in modo da poter visualizzare la cronologia completa dello script. – mythofechelon