我怎么做Powershell运行的一批文件,然后开?
-
08-06-2019 - |
题
例如;与旧的命令提示这将是:
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"
不隶属于 StackOverflow