首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Windows下暂停/恢复任何外部进程?

在Windows操作系统下,要暂停/恢复任何外部进程,你可以通过编写一个简单的脚本或使用某些第三方工具实现。具体步骤如下:

  1. 查找命令提示符 在Windows搜索框中输入 "cmd" 并按下回车,这会打开命令提示符窗口。
  2. 使用Taskkill命令结束进程

使用 tasklist 命令查看所有正在运行的进程,找到需要暂停或恢复的进程ID。然后,用 taskkill 命令结束该进程:

代码语言:txt
复制
tasklist | findstr "你要查找的进程ID"

例如,如果要暂停进程 ID 为 1234 的进程,请在命令提示符窗口中输入以下命令:

代码语言:txt
复制
taskkill /F /PID 1234

如果要恢复进程 ID 为 4567 的进程,在命令提示符窗口中输入以下命令:

代码语言:txt
复制
taskkill /S /PID 4567

其中,/F表示强制结束进程,/S表示强制停止进程树。

  1. 循环等待命令

使用 waitfor 命令来循环等待外部进程结束:

代码语言:txt
复制
:loop
tasklist | findstr 等待的进程名称
if ERRORLEVEL 1 (
    echo 等待的进程正在运行,请稍后...
    goto :loop
) else (
    echo 等待的进程已结束,退出循环
    exit /b
)

例如,如果要循环等待 ID 为 4567 的进程:

代码语言:txt
复制
:loop
tasklist | findstr "4567"
if ERRORLEVEL 1 (
    echo 进程4567仍在运行,请稍后...
    goto :loop
) else (
    echo 进程4567已结束,退出循环
    exit /b
)
  1. 使用VBScript实现暂停

在文本编辑器中(例如Notepad++或Visual Studio Code等)编写一个VBScript文件(例如 pause.vbs),然后将其保存到指定位置。以下是一个示例脚本文件,其中将输出一条消息并稍后结束:

代码语言:txt
复制
<!-- pause.vbs -->
Do While True
Wscript.Sleep(5000) ' 等待1秒后再检测进程
:loop
WScript.Quit() ' 结束脚本

将此脚本文件保存为 pause.vbs。

  1. 将VBScript文件添加到Windows开机运行脚本

找到"系统配置" -> "启动" 文件夹来修改Windows启动时执行的程序。

确保VBScript文件具有可执行权限:

代码语言:xml
复制
<Directory "%LOCALAPPDATA%\Microsoft\Windows\Start Menu\Programs\StartUp">
    <File Pause.vbs>
        PROPERTIES
            COMPATIBILITY = XP
            PERMISSIONS = full
            HIGHEST = full
    </File>
</Directory>

重新启动计算机以使更改生效。现在,当系统启动时,它会自动运行 pause.vbs 文件。

在需要暂停或恢复外部进程时,可以在命令提示符窗口或 PowerShell 中输入以下命令:

  • 暂停:pause
  • 恢复:
代码语言:txt
复制
continue
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Parallels Desktop PD 18虚拟机关闭、停止、中止和暂停操作的区别

    中止限制在以下情况,无法挂起虚拟机:基于Boot Camp的虚拟机,并且Mac上安装了NTFS驱动程序。虚拟机已连接物理分区/磁盘。虚拟机从外部磁盘启动。...暂停暂停虚拟机将执行以下操作:虚拟机的进程暂停:虚拟机的CPU活动已清除,但虚拟机的进程仍使用RAM。然后,释放的CPU资源可由主机OS及其应用程序或主机上运行的其他虚拟机使用。...与中止挂起相比,恢复过程花费的时间更少,因为虚拟机的进程已经在运行,并且虚拟机的RAM已加载。...要暂停虚拟机,请执行以下操作之一:单击Parallels Desktop工具栏中的“暂停”按钮,或从“操作”菜单中选择“暂停”。...要继续运行虚拟机,请在 Parallels Desktop 工具栏中单击“恢复”,或者从“操作”菜单中选择“恢复”。亲,你学会了吗?

    1.9K30

    Mac Parallels Desktop 虚拟机关闭、停止、中止和暂停操作的区别

    中止限制在以下情况,无法挂起虚拟机:基于Boot Camp的虚拟机,并且Mac上安装了NTFS驱动程序。虚拟机已连接物理分区/磁盘。虚拟机从外部磁盘启动。...----暂停暂停虚拟机将执行以下操作:虚拟机的进程暂停:虚拟机的CPU活动已清除,但虚拟机的进程仍使用RAM。然后,释放的CPU资源可由主机OS及其应用程序或主机上运行的其他虚拟机使用。...与中止挂起相比,恢复过程花费的时间更少,因为虚拟机的进程已经在运行,并且虚拟机的RAM已加载。...要暂停虚拟机,请执行以下操作之一:单击Parallels Desktop工具栏中的“暂停”按钮,或从“操作”菜单中选择“暂停”。...要继续运行虚拟机,请在 Parallels Desktop 工具栏中单击“恢复”,或者从“操作”菜单中选择“恢复”。

    3.5K00

    免费Linux下载工具,你还不知道?

    下载程序能够恢复损坏的下载;还可以暂停单个下载,以便在列表中下载需要优先完成的。需要身份验证的FTP服务器的下载仍然可以在uGet中运行,因为在这些情况,界面会提示你输入所需的用户名和密码。...其他功能包括带宽限制,以保持互联网计算机可用于Linux计算机上的其他进程,同时在后台进行下载。该系统还包括一个排队和调度界面,可以在没有你干预的情况继续下载文件。如果下载失败,系统将继续重试。...它还使你有机会暂停恢复单个下载,还可以恢复因系统故障而中断的下载。 使用FlareGet界面启动的后台进程,将监控浏览器中出现的任何视频并提供下载。此功能对所有浏览器类型都有效。...系统允许你暂停恢复单个下载,它还将直接从剪贴板加载URL。...多线程体系结构将自动将任何文件划分为段并同时下载这些部分,即使它们都来自同一服务器。可以将一系列文件调度到kGet界面中显示的队列中。 可以暂停恢复下载并重试已中断的文件传输。它可以免费使用。

    3.1K01

    Windows服务创建及安装

    任何用户消息都会被写进Windows事件日志。计算机启动时,服务会自动开始运行。它们不要用户一定登录才运行,它们能在包括这个系统内的任何用户环境运行。...通过服务控制管理器,Windows服务是可控的,可以终止、暂停及当需要时启动。    Windows 服务,以前的NT服务,都是被作为Windows NT操作系统的一部分引进来的。...它们在Windows 9x及Windows Me没有。...为了便于跟踪调试代码,一旦服务被启动,你就要用Visual Studio把运行的进程附加进来(attach)。记住,对你的Windows服务做的任何修改都要对这个服务进行卸载和重安装。...Windows服务的额处的功能你可以自行研究。这些功能包括暂停(OnPause)和恢复(OnContinue)的能力。暂停恢复的能力在默认情况没有被启用,要通过Windows服务属性来设置。

    1.4K50

    Context Switch Definition(上下文切换的定义)

    寄存器是CPU内部的一小部分非常快的内存(相对于CPU外部较慢的RAM主存),通常,在计算过程中它通过提供对常用值的快速访问来加快计算机程序的执行速度。...,并将其恢复到CPU的寄存器中 返回到程序计数器指示的位置(即返回到进程被中断的代码行),以便恢复进程。...上下文切换有时被描述为内核挂起一个进程在CPU上的执行,并恢复之前被挂起的其他进程的执行。虽然这种措辞可以帮助澄清概念,但它本身可能令人困惑,因为从定义上讲,进程是程序的执行实例。...因此,使用暂停进程的措辞可能更可取。 Context Switches and Mode Switches 上下文切换只能在内核模式下发生。...I/O可以定义为任何在中央处理器和主存储器(即RAM)组合中进出的信息移动,也就是说,这种组合与计算机用户(通过键盘或鼠标)、其存储设备(磁盘或磁带驱动器)或其他计算机之间的通信。

    59040

    Windows Service 小品

    Windows 服务和 Windows Form 程序最大的不同点是 Windows 服务没有任何用户界面。Windows 服务一般用于后台处理数据,例如批量信息发送、定时执行任务、进程监视等方面。...Windows 服务体系结构包含三个模块:服务模块、服务控制模块和服务配置模块。下面我们来详细讲解一这三个模块。...它是操作系统的一个组成部分,用于和 Windows 服务进行通信,操作系统依靠 SCM 控制 Windows 服务进程的启动、停止和交互。...2.服务控制模块 负责把控制请求(:启动、停止、暂停和重启)发送给服务。服务控制模块独立于 SCM 和服务本身。...ServiceBase 类还为我们提供了很多属性,常用的属性包括:ServiceName 属性(指定 Windows 服务名称)、 CanPauseAndContinue属性(是否允许暂停恢复服务)

    81910

    【愚公系列】软考高级-架构设计师 015-进程的组成和状态

    CPU寄存器和寄存器组的信息:存储了进程暂停时的状态,以便恢复运行。 CPU调度信息:包括进程优先级、调度队列指针等。 内存管理信息:进程的地址空间、页表或段表信息等。...这包括但不限于: 输入数据:进程执行所需的外部输入。 执行过程中产生的临时数据。 输出数据:进程处理完成后产生的结果。...等待/阻塞状态(Waiting/Blocked) 定义:进程因等待某一事件(I/O操作完成、信号量等)而暂停执行。 特点:进程不能继续执行,直到其等待的事件发生。...终止状态(Terminated) 定义:进程完成执行或由于某些原因被终止。 特点:在此状态,操作系统将回收分配给进程的所有资源,包括内存、打开的文件等。...五态模型提供了一个更全面的视角来理解进程管理,强调了操作系统如何处理进程的整个生命周期,以及如何在多任务环境中高效利用CPU和系统资源。

    11821

    Win64 驱动内核编程-7.内核里操作进程

    在内核里操作进程 在内核里操作进程,相信是很多对 WINDOWS 内核编程感兴趣的朋友第一个学习的知识点。...本文包括 10 个部分:分别是:枚举进程暂停进程恢复进程、结束进程、枚举线程、暂停线程、恢复线程、结束线程、枚举 DLL 模块、卸载 DLL 模块。 1.枚举进程进程就是活动起来的程序。...暂停进程就是暂停进程的活动,但是不将其杀死。暂停进程在 VISTA 之后有导 出的函数:PsSuspendProcess。...恢复进程就是让被暂停进程恢复活动,是上一个操作的反操作。恢复进程在 VISTA 之后有导出的函数:PsResumeProcess。...MmUnmapViewOfSection 的原型 。填写正确的 EPROCESS 和 DLL 模块基址就能把 DLL 卸载掉。

    1.6K10

    jvm之垃圾回收相关概念解读

    当然,也不是在任何情况垃圾收集器都会被触发的 比如,我们去分配一个超大对象,类似一个超大数组超过堆的最大值,JVM可以判断出垃圾收集并不能解决这个问题,所以直接抛出OutOfMemoryError。...举例 单例模式创建的对象 单例的生命周期和应用程序是一样长的,所以单例程序中,如果持有对外部对象的引用的话,那么这个外部对象是不能被回收的,则会导致内存泄漏的产生。...停顿产生时整个应用程序线程都会被暂停,没有任何响应,有点像卡死的感觉,这个停顿称为STW。 可达性分析算法中枚举根节点(GC Roots)会导致所有Java执行线程停顿。...程序中的并发(Parallel) 当系统有一个以上CPU时,当一个CPU执行一个进程时,另一个CPU可以执行另一个进程,两个进程互不抢占CPU资源,可以同时进行,我们称之为并行(Parallel)。...比如:选择一些执行时间较长的指令作为Safe Point,方法调用、循环跳转和异常跳转等。 如何在GC发生时,检查所有线程都跑到最近的安全点停顿下来呢?

    26030

    5-中断和异常

    由于操作系统的管理工作(进程切换,分配I/O设备等)需要使用特权指令,所以需要CPU由用户态切换到核心态。中断可以使CPU从用户态切换到核心态,是操作系统获得计算机的控制权。...有了中断,才能实现多道程序并发执行 概念 中断发生时,CPU立即进入核心态 中断发生后,当前进程暂停运行,并由操作系统内核对中断进行处理 对于不同的中断信号,会进行不同的处理 用户态切换到核心态是通过中断实现的...,缺页 终止(abort):不可恢复的致命错误造成的结果,终止处理程序不再将控制返回给引发终止的应用程序,整数除0操作 外中断 也称为中断(狭义上的中断) 信号来源:CPU内部,与当前执行的指令无关...外中断还可以分为 外设请求:I/O操作完成发出的中断信号 人工干预:如用户强行停止一个进程 外中断处理过程 CPU在用户态逐条执行指令,在每条指令执行结束后进行检查,检查当前是否有外部中断信号 如果检测到外部中断信号在...,则需要保护被中断进程的CPU环境(程序状态字PSW,程序计数器PC,各种通用寄存器) 根据中断信号类型转入响应的中断处理程序(在核心态恢复进程的CPU环境并退出中断,返回原进程继续向下执行指令

    45510

    用户态和内核态的简单理解「建议收藏」

    当一个进程执行系统调用而陷入内核代码中执行时,我们就称进程处于内核态 用户态和内核态的切换耗费时间的原因 内核为上层应用使用CPU、存储、IO等硬件资源提供了接口,即系统调用,如果一个应用程序需要用到内核资源...在进入内核的时候需要保存用户态的寄存器,在内核态返回用户态的时候会恢复这些寄存器的内容。...Syncronized锁的获取和释放:使用内核中monitor对象 用户态切换到内核态的三种方式 当程序在用户态需要申请外部资源(声卡、网卡、U盘、磁盘)时,需要从用户态切换到内核态,主要有3种情况需要申请外部资源...这时CPU会暂停执行下一条指令(用户态)转而执行与该中断信号对应的中断处理程序 (3)异常:某些异常缺页异常只能由内核进行处理 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。...发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1.2K30

    Java魔法堂:调用外部程序

    前言 Java虽然五脏俱全但总有软肋,譬如获取CPU等硬件信息,当然我们可以通过JNI调用C/C++来获取,但对于对C/C++和Windows API不熟的码农是一系列复杂的学习和踩坑过程。...答案是肯定的,在功能实现放在首位的情况,借他山之石是最简洁有力的做法。...认识java.lang.Runtime#exec方法 作用:用于调用外部程序,并重定向外部程序的标准输入、标准输出和标准错误到缓冲池。功能就是和windows的“运行”一样。 ?...另外,缓冲池的容量是一定的,因此若外部程序在运行过程中不断向缓冲池输出内容,当缓冲池填满,那么外部程序将暂停运行直到缓冲池有空位可接收外部程序的输出内容为止。...若进程尚未完成则会等待子进程完成后才恢复当前线程。

    1.6K10

    何在Linux中挂起和恢复进程

    在Linux操作系统中,挂起和恢复进程是一种管理和控制运行中进程的重要操作。挂起进程将其置于休眠状态,而恢复进程则重新激活它们以继续执行。...这种操作对于优化系统资源的使用、调试进程以及实现进程间通信等方面都非常有用。本文将详细介绍如何在Linux中挂起和恢复进程,包括使用常见的命令和工具进行操作。...挂起进程在Linux中,可以使用kill命令和特定的信号来挂起进程。默认情况,kill命令使用的是SIGTERM信号,它会请求进程正常退出。但是,我们可以使用SIGSTOP信号来暂停进程的执行。...例如,要挂起PID为12345的进程,可以运行以下命令:$ kill -s SIGSTOP 12345此时,进程将被挂起,暂停执行。...通过挂起进程,可以将其置于休眠状态,暂停其执行;而恢复进程则重新激活进程,使其继续执行。本文介绍了在Linux中使用kill命令以及killall和pkill工具来挂起和恢复进程的方法。

    2.7K40

    以太网存储网络的拥塞管理连载(六)

    Eliminating or Reducing Congestion — An Overview 回想一,"罪魁祸首 "是指造成存储网络拥塞的任何设备。受害者是受网络拥塞不利影响的任何设备。...该命令允许软件进程每隔一段时间轮询一次禁丢队列。默认情况,轮询间隔为 100 毫秒。...如图所示,以太网 1/3 和以太网 1/5 启用了 PFC 进程监视。 VL bmap 所示,两个接口上的 CoS 1 流量都启用了 PFC。...重叠网络(虚拟可扩展局域网 (VXLAN))通常会在封装原始数据包之前将 DSCP 和 ECN 值复制到外部 IP 标头,并将这些值从外部标头复制到解封装数据包,因此在使用 IP 标头对流量进行分类时...ECN 标记( WRED)的阈值应用于出口队列,而 PFC 暂停阈值和恢复阈值则应用于入口队列/缓冲区。 3.暂停阈值和恢复阈值应根据前面 "暂停阈值和恢复阈值 "一节中的详细说明进行配置。

    28010

    垃圾回收相关概念 Krains 2020-08-06

    例子 单例模式的对象的生命周期和应用程序一样长,在单例程序中,如果持有对外部对象的引用的话,那么这个外部对象是不能被回收的,则会导致内存泄露的产生 一些提供close的资源未关闭导致内存泄露,数据库连接...停顿产生时整个应用程序线程都会被暂停,没有任何响应,有点像卡死的感觉,这个停顿称为STW。 可达性分析算法中枚举根节点(GC Roots)会导致所有Java执行线程停顿。...并行(Parallel) 当系统有一个以上CPU时,当一个CPU执行一个进程时,另一个CPU可以执行另一个进程,两个进程互不抢占CPU资源,可以同时进行,我们称之为并行(Parallel)。...ParNew、Parallel Scavenge、Parallel old; 串行(Serial)相较于并行的概念,单线程执行。如果内存不够,则程序暂停,启动JM垃圾回收器进行垃圾回收。...比如:选择一些执行时间较长的指令作为Safe Point,方法调用、循环跳转和异常跳转等。 如何在GC发生时,检查所有线程都跑到最近的安全点停顿下来呢?

    59420

    Linux进程状态

    状态(select系统调用)。...当这些事件发生时(由外部中断触发、或由其他进程触发),对应的等待队列中的一个或多个进程将被唤醒。...与TASK_INTERRUPTIBLE状态类似,进程处于睡眠状态,但是此刻进程是不可中断的。不可中断,指的并不是CPU不响应外部硬件的中断,而是指进程不响应异步信号。...用在不可中断睡眠的内核线程上硬件交互导致的不可中断进程用 D 表示,但对某些内核线程,它们有可能实际上并没有任何负载,用Idle 正是为了区分这种情况。...要注意,D 状态的进程会导致平均负载升高,I 状态的进程却不会。 T-暂停或跟踪 Linux进程状态:T (TASK_STOPPED or TASK_TRACED),暂停状态或跟踪状态。

    5.5K50

    Python 异步: 协程(4)

    具体来说,协程可以控制它们暂停执行的确切时间。这可能涉及特定表达式的使用,例如 Python 中的“await”表达式, Python 生成器中的 yield 表达式。...协程可能因多种原因而暂停,例如执行另一个协程,例如等待另一个任务,或等待一些外部资源,套接字连接或进程返回数据。 协程用于并发。可以同时创建和执行许多协程。...抢占式多任务涉及操作系统选择暂停恢复哪些线程以及何时这样做,而不是在协作多任务的情况由任务自己决定。...主要的区别在于它在返回和退出之前选择了多次暂停恢复执行。协程和子例程都可以调用自己的其他实例。一个子程序可以调用其他子程序。协程执行其他协程。但是,协程也可以执行其他子例程。...当一个协程执行另一个协程时,它必须暂停执行并允许另一个协程在另一个协程完成后恢复。这就像一个子程序调用另一个子程序。不同之处在于协程的暂停可能允许任意数量的其他协程也运行。

    62230
    领券