Napríklad; so starým príkazovým riadkom by to bolo:
cmd.exe /k mybatchfile.bat
odpovede:
26 pre odpoveď č. 1Vlož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"