Vra

Byvoorbeeld, met die ou opdrag prompt dit sou wees:

cmd.exe /k mybatchfile.bat
Was dit nuttig?

Oplossing

Drop in 'n cmd byvoorbeeld (of inderdaad PowerShell self) en tik die volgende:

powershell -?

Jy sal sien dat powershell.exe het 'n parameter "-noexit" wat dit sê nie om af te sluit nadat die uitvoering van 'n "startup command".

Ander wenke

Wanneer hardloop PowerShell.exe net verskaf die -NoExit skakelaar soos so:

PowerShell -NoExit -File "C:\SomeFolder\SomePowerShellScript.ps1"

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

Of as jy 'n lêer uit te voer en dan hardloop 'n opdrag en het die venster bly oop, kan jy so iets te doen:

PowerShell -NoExit "& 'C:\SomeFolder\SomePowerShellScript.ps1'; Write-Host 'This window will stay open.'"

-Command parameter geïmpliseer indien nie gelewer, en hier het ons gebruik die om die PowerShell script noem, en die skei die PowerShell beveel.

Ook, aan die onderkant van my blog post Ek wys 'n vinnige register verandering wat jy kan maak om altyd PowerShell bly oop na die uitvoering van 'n script / opdrag, sodat jy nie nodig om altyd uitdruklik voorsien die -NoExit skakel al die tyd.

Ek is seker dat jy dit alreeds uit te vind, maar ek plaas dit net

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

$RemoteServerName ="server name"
$process = [WMICLASS]"\\$RemoteServerName\ROOT\CIMV2:win32_process"  
$result = $process.Create("C:\path to a script\test.bat") 
$result | out-file -file "C:\some path \Log-$CreatedDate.txt"
Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top