Windows怎么用PowerShell执行后台任务_Windows如何用Start-Job在后台异步运行耗时脚本【技巧】
可使用Start-Job启动独立后台作业实现非阻塞执行。具体包括:一、用ScriptBlock直接运行命令;二、通过FilePath调用.ps1文件;三、用ArgumentList传参;四、用Get-Job和Receive-Job监控与获取结果;五、用ThrottleLimit等控制资源占用。
如果您希望在Windows系统中运行耗时脚本而不阻塞当前PowerShell会话,可以使用Start-Job命令启动独立的后台作业。以下是实现此目标的具体方法:
一、使用Start-Job启动独立后台作业
Start-Job在新的PowerShell进程空间中创建作业,完全隔离于当前会话,适用于需长时间运行且不依赖交互的脚本任务。
1、打开PowerShell(管理员权限非必需,但根据脚本需求可选)。
2、输入命令:Start-Job -ScriptBlock { Get-Process | Where-Object CPU -gt 100 },该命令将在后台检索CPU占用超100ms的进程。
3、执行后立即返回作业对象,控制台可继续输入其他命令。
二、通过脚本文件路径启动后台作业
当脚本逻辑复杂或需复用时,将代码保存为.ps1文件并通过FilePath参数调用,避免ScriptBlock内嵌长文本导致可读性下降。
1、新建文本文件,输入内容:Get-EventLog -LogName System -Newest 50 | Export-Csv C:\temp\syslog.csv -NoTypeInformation,保存为C:\temp\fetchlog.ps1。
2、在PowerShell中运行:Start-Job -FilePath "C:\temp\fetchlog.ps1"。
3、作业启动后,原会话保持响应状态,无需等待导出完成。
三、传递参数给后台作业
使用ArgumentList参数可向ScriptBlock注入外部变量,确保作业执行时获取动态值,避免硬编码。
1、定义变量:$target = "C:\temp\report.txt"; $count = 100。
Chromox
Chromox是一款领先的AI在线生成平台,专为喜欢AI生成技术的爱好者制作的多种图像、视频生成方式的内容型工具平台。
下载
2、启动带参作业:Start-Job -ScriptBlock { param($f, $n) 1..$n | ForEach-Object { "Line $_" } | Out-File $f } -ArgumentList $target, $count。
3、该作业将生成含100行内容的文本文件,且不占用当前会话资源。
四、监控与获取后台作业结果
作业运行期间可通过Get-Job查询状态,使用Receive-Job提取输出,二者配合实现可控的异步流程管理。
1、列出所有作业:Get-Job,查看State列确认是否为Running或Completed。
2、获取指定作业输出:Receive-Job -Id 3(Id替换为实际作业编号)。
3、清理已完成作业:Remove-Job -Id 3,释放内存并避免Get-Job列表堆积。
五、限制后台作业资源占用
通过ThrottleLimit参数控制并发作业数量,防止系统因过多后台进程导致响应迟缓或内存压力升高。
1、启动多个作业时显式设定上限:Start-Job -ScriptBlock { Start-Sleep -Seconds 10; Get-Date } -Name "Test1"; Start-Job -ScriptBlock { Start-Sleep -Seconds 8; Get-Host } -Name "Test2"。
2、批量管理时使用:Get-Job | Where-Object State -eq "Running" | ForEach-Object { if ((Get-Job $_.Id).Progress.PercentComplete -gt 75) { Stop-Job -Id $_.Id } },主动终止高进度作业以防超时。
如非特殊说明,本站内容均来自于网友自主分享,如有任何问题均请联系我们进行处理!
猜您喜欢
如何用豆包专业版搭建客户反馈系统
2026-06-28需将客户反馈转化为可行动清单:第一步上传纯文本/CSV/Excel并启用智能分类;第二步用三类提示词提取高频问题、负面断点和隐含需求;第三步按角色生成洞察摘要并导出带ID映射表。 ☞☞☞AI智能聊天,问答助手,AI智能搜索,多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜ 你需要把散落在问卷、客服对话、App评论里的客户声音,变成可行动的产品改进清单和运营决策依据,而不是靠人工逐条翻看Excel表...
可灵AI如何用脚本直驱模式快速生成视频【指南】
2026-06-28可灵AI“脚本直驱模式”需严格遵循【时间码】+【画面描述】+【关键动作动词】结构,校验失败超3行则降级;启用时须设60fps、强制执行、上传首帧参考图,并支持文本/CVS/JSON/Markdown/画布五种直驱路径。 ☞☞☞AI智能聊天,问答助手,AI智能搜索,多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜ 要用可灵AI把写好的短视频脚本直接变成画面连贯、节奏准确的视频,不绕路不重写不拼接,就...
我的世界如何用指令生成牛马
2026-06-24我的世界游戏里面有很多的指令,今天给大家带来了游戏里面的用指令生成牛马方法,还有小伙伴不清楚如何用指令生成牛马,那么下面就是相关的内容. 我的世界用指令生成牛马方法 1、在我的世界中,玩家想要用指令生成牛马需要在聊天窗口中输入指令,指令格式为/give@pminecraft:数量。 2、在游戏中按下“T”键或者“/”键来打开聊天窗口。 3、生成一头牛:/give@pminecraft:cow1 4...
我的世界如何用附魔书来附魔武器
2026-06-131,附魔书是给相匹配的物品升级属性,玩家要根据不同附魔书的属性,合成不同的附魔书。需要借助附魔台以及相关材料进行制作;2,把附魔书和需要附魔的装备放在附魔台上操作。选择要升级的属性即可。 详细答案: 1,首先要制作附魔书。附魔书是给相匹配的物品升级属性,玩家要根据不同附魔书的属性,合成不同的附魔书。需要借助附魔台以及相关材料进行制作。 2,进行附魔。把附魔书和需要附魔的装备放在附魔台上操作。选择要...
《使命召唤:黑色行动1&2》即将重新发行 PSN后台文件曝光
2026-06-11经典《使命召唤》作品即将回归的迹象再度浮现。继上周两款游戏出现在韩国评级机构名单后,《使命召唤:黑色行动》与《黑色行动2》现已被发现上传至PlayStationStore后台,暗示官方公告或即将发布。 据监测数据显示,多地区版本的《黑色行动》与《黑色行动2》已出现在PSN后端,标题ID代码分别为CUSA57547和CUSA57548。美服、欧服和日服版本均已上传,符合大多数游戏的标准发行流程。 这...
我的世界附魔台如何用
2026-06-11首先我们先打开工作台用三个纸跟一个皮革合成书;第二步将三个书放在中间,其余放木板合成书架;第三步将书架按照如图摆放,至少摆放16个书架;第四步打开工作台,按图中顺序摆放合成附魔台;第五步将附魔台放在书架中心位置;第六步打开附魔台放入钻石剑与青金石。 详细答案: 首先我们先打开工作台用三个纸跟一个皮革合成书。 第二步将三个书放在中间,其余放木板合成书架。 第三步将书架按照如图摆放,至少摆放16个书架...
电脑关机速度太慢?五种优化设置与后台清理
2026-06-04关机卡在“正在关机”界面是因进程阻塞、快速启动异常、超时值过长、组策略检测或关机脚本所致;需禁用快速启动、缩短WaitToKillAppTimeout等超时值、禁用自动终止检测、清理后台进程、移除或异步化关机脚本。 电脑点击关机后卡在“正在关机”界面,风扇持续转动、电源灯不灭,等待超过30秒甚至数分钟才能彻底断电,说明系统正被未退出进程、冗余服务或策略脚本阻塞。 关闭快速启动功能 快速启动实为混合...
如何用Kimi实现自动化邮件订阅推送_利用Kimi联网整理
2026-06-04Kimi可自动抓取网页更新并生成邮件内容:先确认联网功能开启,再用精准指令提取最新信息,复制结果粘贴至邮箱发送,配合书签和模板实现每日2分钟闭环。 你需要定期获取某网站更新内容并自动发邮件通知自己,但手动刷新、复制、粘贴太耗时。kimi的联网搜索+长文本理解能力可以替代人工完成信息抓取、摘要生成和邮件内容组织,整个流程无需编程基础。 确认Kimi当前支持联网功能 打开Kimi官网或App,登录账号...
我的世界如何用指令找末地船
2026-06-04首先,我们进入游戏后,先来到末地,然后输入指令“/locateendcity”;此时会出现提示最近的末地城市方位,我们记住它后面的坐标,然后输入“/tp坐标位置”;我们已经传送到最近的末地城市了,我们在末地城市旁边寻找就可以找到末地船了。 详细答案: 首先,我们进入游戏后,先来到末地,然后输入指令“/locateendcity”。 可以看到,此时会出现提示最近的末地城市方位,我们记住它后面的坐标,...
Python实现机器翻译时怎么解决解码耗时问题_采用BeamSearch集束搜索优化推理
2026-06-04BeamSearch拖慢翻译速度是因为以空间换时间,每步计算k×vocab_size个logit,内存和计算量随beam_width指数增长;合理设置beam_width=3~5为多数轻量模型甜点区,长文本建议降为3;关闭BeamSearch(num_beams=1)或优化tokenizer(如预分配缓冲、归一化输入、跳过后处理)可显著提速。 为什么BeamSearch会拖慢翻译速度? BeamS...
