例如;与旧的命令提示这将是:

cmd.exe /k mybatchfile.bat
有帮助吗?

解决方案

把它放入一个记录的实例(或事实上PowerShell本身)和类型:

powershell -?

你会看到powershell.exe 有一个"-noexit"的参数,其告知它不要退出之后执行一个"启动命令"。

其他提示

时运行PowerShell.exe 刚刚提供的 -NoExit 开关,像这样:

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

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

或者如果你想要跑的文件和随后运行的命令,并有窗口保持开放,你可以做像这样的东西:

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

-命令 参数暗示,如果不提供的,在这里,我们使用 & 叫PowerShell脚本, ; 分离PowerShell命令。

此外,在底部的 我的博客 我显示的一个快速的注册改变你可以做,以便总是有PowerShell保持开放之后执行一个脚本/命令,这样,你不需要总是明确提供的NoExit关的所有时间。

我相信,你已经弄清楚这一点,但我只是发表它

$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"
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top