/ / Ako môžem vytvoriť Powershell dávkový súbor a potom zostať otvorený? - powershell, dávkový súbor

Ako urobím Powershell spustiť dávkový súbor a potom zostať otvorený? - powershell, dávkový súbor

Napríklad; so starým príkazovým riadkom by to bolo:

cmd.exe /k mybatchfile.bat

odpovede:

26 pre odpoveď č. 1

Vložte do inštancie cmd (alebo vlastne PowerShell sám) a zadajte toto:

powershell -?

Uvidíte, že powershell.exe má parameter "-noexit", ktorý mu povoľuje nekončiť po vykonaní "spúšťacieho príkazu".


6 pre odpoveď č. 2

Pri spustení PowerShell.exe stačí poskytnúť -Žiadny východ prepínať takto:

PowerShell -NoExit -File "C:SomeFolderSomePowerShellScript.ps1"

PowerShell -NoExit -Command "Write-Host "This window will stay open.""

Alebo ak chcete spustiť súbor a potom spustiť príkaz a nechať okno otvorené, môžete urobiť niečo takéto:

PowerShell -NoExit "& "C:SomeFolderSomePowerShellScript.ps1"; Write-Host "This window will stay open.""

Na -Príkaz parameter je implicitné Ak nie je uvedené, a tu používame & volať PowerShell skript a ; oddelí príkazy prostredia PowerShell.

Tiež, v spodnej časti môj blog post Ukazujem rýchlu zmenu registra, ktorú môžete vykonaťAby bol PowerShell vždy otvorený aj po vykonaní skriptu / príkazu, nemusíte vždy explicitne poskytovať prepínač -NoExit.


-1 pre odpoveď č. 3

Som si istý, že ste už na to prišli, ale len to uverejníme

$CreateDate = (Get-Date -format "yyyy-MM-dd hh-mm-ss")

$RemoteServerName ="server name"
$process = [WMICLASS]"\$RemoteServerNameROOTCIMV2:win32_process"
$result = $process.Create("C:path to a scripttest.bat")
$result | out-file -file "C:some path Log-$CreatedDate.txt"