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

有没有一种方法可以使用批处理文件启动进程的pid?

是的,可以使用批处理文件启动进程并获取其进程ID(PID)。在Windows操作系统中,可以使用以下命令来实现:

代码语言:txt
复制
@echo off
start /B program.exe
tasklist /FI "IMAGENAME eq program.exe" 2>NUL | find /I /N "program.exe">NUL
if "%ERRORLEVEL%"=="0" (
    for /F "tokens=2 delims= " %%A in ('tasklist /FI "IMAGENAME eq program.exe" ^| find /I "program.exe"') do (
        set PID=%%A
        echo 进程ID为:%PID%
    )
) else (
    echo 未找到进程
)

上述批处理文件中,program.exe代表要启动的进程名称。首先使用start /B命令以后台方式启动进程,然后使用tasklist命令结合find命令来查找进程是否存在。如果进程存在,则使用for /F命令获取进程ID,并将其存储在变量PID中。最后输出进程ID。

这种方法适用于Windows操作系统,可以用于批处理文件中启动进程并获取其进程ID。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

强制结束进程:kill -9 pid正确使用方法

三、如何正确使用kill -9命令 在使用kill -9命令时,需要注意以下几点: 1、首先需要查询要结束进程pid可以使用ps命令或者top命令查询。...比如,要结束pid为1234进程可以使用以下命令: ps aux | grep 1234 或者 top 2、使用kill命令向进程发送KILL信号,结束进程。...比如,要结束pid为1234进程可以使用以下命令: kill -9 1234 3、在结束进程时,可以同时结束子进程。...比如,要结束pid为1234进程及其子进程可以使用以下命令: killall -9 -g 1234 4、需要注意是,kill -9命令是一种强制结束进程方法,会直接终止进程并释放它所占用资源。...五、总结 在Linux系统中,kill -9命令是一种强制结束进程方法可以用于结束无法正常关闭或被占用进程。但是,使用该命令需要非常谨慎,以免误伤其他进程或操作系统本身。

7.2K10

一种解决启动进程传递参数过长方法

为了解决这个问题,我们首先分析问题出现场景: A进程启动B进程 A进程启动B进程时要传递一个很长数据 A进程不关心B进程执行结果和生命周期 B进程不关心A进程生命周期         遇到这类问题...这个方法可以解决上述特点中1、2两个问题。但是管道和Socket给人最直观映像就是:双方交互式通信。即A要关心B存在与否,B也要关心A存在与否。任何一方断了,都会影响另一方流程。...这个和我们上述特点中3、4是相背。那么怎么解决呢?我想到了另一个进程间通信方法——内存映射文件。         内存映射文件分为两种,一种是“命名”文件,一种是“匿名”内存映射文件。...给B进程,生成B进程可以使用HandleB A将HandleB通过管道传递给进程B 进程B使用HandleB访问数据         这个流程给出了一个使用匿名管道进行进程间通信一个必要条件:B进程已经存在...,并且可以通知B进程使用Duplicate后HandleB。

1K10
  • 一种C程序使用IPC多进程共享内存并实现热迁移方法

    CRIU 是用于 Linux 操作系统软件工具。使用此工具,可以冻结正在运行应用程序,并将其作为文件集合检查点到持久性存储中。然后,人们可以使用这些文件从冻结点还原并运行应用程序。...但不是所有程序都支持通过CRIU进行热迁移,例如使用了 SYS V C程序就不可以使用 CRIU 进行 进程热迁移。...这篇文章讨论如何使用CRIU迁移使用了共享内存程序,主要讨论其中前两种共享内存方法,最终介绍一种支持热迁移C程序共享内存使用方法。...map @7fdff5956000 doesn't live in IPC ns 使用POSIX mmap 文件映射实现共享内存C程序可以使用 criu 实现进程热迁移,只需迁移共享内存文件及相关程序和文件即可实现本机和跨主机间进程迁移.../migrate_imgs/ -j 使用方法可以使用了共享内存C程序冻结,之后恢复进程状态,Posix 共享内存API略有不同,但使用方法类似,至于更进一步探索,还需继续努力。

    1.3K20

    linux系统相关2

    linux运行批处理文件(bat)bat是批处理文件,在windows和linux上都可以使用。不过在linux命令行中不可以直接敲"xxx.bat",系统会去找所有的命令。...3.找到对应端口在系统中进程ID(PID)lsof -i :78904.结束进程kill -9 [PID]注意:有的时候电脑端没用,但手机端或者平板端正常。...查看特定进程Linux系统是一个强大操作系统,它可以运行很多有用进程,从而为用户提供充分功能服务。有时用户可能想要查找特定进程,这意味着用户需要知道该进程名称、PID和其他信息。...本文将介绍在Linux系统中寻找特定进程方法。首先,在Linux系统中使用ps命令查找特定进程。例如,可以使用ps -ef | grep 进程名称 命令来查找特定进程。...该命令支持正则表达式,可以模糊匹配特定进程,并显示该进程PID、用户ID等信息,以下是该命令示例:$ ps -ef | grep apache2root 2890 1 0 2017

    13510

    为你 Python 程序写个启动工具箱

    为了方便他人使用,我们常把图形界面打包成 exe 文件。但是如果我们只是为了自己使用方便的话,我们有必要把程序打包成几十乃至上百兆 exe 文件吗?没有必要。我们只要能够快速启动图形界面就可以了。...批处理文件 第二种方式与第一种类似,也是通过 pythonw.exe 执行 pyw 文件,不过换成了 bat 批处理文件形式,换汤不换药。...主要实现了以下功能: 通过工具栏可以直接执行 python 程序 九宫格右键保存或者删除快速启动链接 九宫格左键点击显示图形界面 为了方便使用,我们可以把这个软件打包成 exe 文件,或者重命名为 pyw...关键点一: 这个程序核心思想就是再开一个进程来执行 py 文件,但是此时程序路径为启动管理器路径。所以说,如果你要打开程序,比方说“PDF阅读器”,涉及到了文件路径,一定要使用绝对路径。...首先创建一个 QProcess 对象,调用 startDetched 方法。startDetched 方法可以在主进程之外新开一个进程

    1.4K20

    内存不足导致Tomcat崩溃问题排查与解决办法

    当执行 ps -ef |grep tomcat 命令时候还能看到它(不过是睡眠状态)但是还在占用着内存空间 解决办法一 第一种办法就是每当执行 shutdown.sh 时候可以用 ps -ef |...grep tomcat 查看它进程,找到 PID 并手动将它 Kill 掉就可以了。...但是此方法就是操作有点繁琐,那有没有其他办法呢?有!...请看下一步 解决办法二 这一种办法呢就是修改 /bin 里头 catalina.sh 文件和 shutdown.sh 文件,把 tomcat 启动进程 PID 保存下来,shutdown 时候把这个...第一步 编辑 catalina.sh 文件,找到 PRGDIR=`dirname "$PRG"` 这一行,在其下面添加: #判断 CATALINA_PID有没有配置,没有的话 #就使用当前目录(bin

    1.2K20

    十八.病毒攻防机理及WinRAR恶意劫持漏洞(bat病毒、自启动、蓝屏攻击)

    在命令提示下输入批处理文件名称,或者双击该批处理文件,系统就会调用cmd.exe按照该文件中各个命令出现顺序来逐个运行它们。使用批处理文件或脚本,可以简化日常或重复性任务。...打开cmd 后输入以下命令就可以结束进程方法一:利用进程PID结束进程 命令格式:ntsd -c q -p pid 命令范例:ntsd -c q -p 1332 (结束explorer.exe进程...) 范例详解:explorer.exepid为1332,但是如何获取进程pid呢?...在CMD下输入TASKLIST就可以获取当前任务管理器所有进程PID。...PID分配并不固定,是在进程启动是由系统随机分配,所以进程每次启动进程一般都不会一样。

    1.9K60

    一种在注入进程使用WTL创建无焦点不在任务栏出现“吸附”窗口方法和思路

    我用注入和HooKApi方案是采用微软detour库。关于如何HookApi方法可以参看我之前一种注册表沙箱思路、实现——Hook Nt函数》。...这相当于我们窗口消息循环使用了被注入进程顶层窗口消息循环。        ...2 注入进程后,启动一个线程,该线程负责创建窗口,同时在该线程中再启动一个监视被注入进程顶层窗口线程,该线程将根据其得到被注入进程窗口位置大小状态等信息告诉我们窗口应该做何种处理。        ...这两种方法各有其优缺点,方法1比方法2少1个线程,但是存在一种场景:当点击被注入程序顶层窗口非客户区时,我们窗口会被盖掉,因为这个时候还没轮到我们窗口处理该消息(SetWIndowsHookEx WH_CALLWNDPROCRET...在窗口显示时,如果我们使用ShowWindow和MoveWindow这类函数,会导致我们我们窗口还可以获得焦点。我们要使用SetWindowPos,最后一个参数要带上SWP_NOACTIVATE。

    1.5K40

    没有外部工具,如何快速发现Windows中毒了

    从事应急响应工作几年之后,我认为总结一份快速确定计算机是否被感染木马和病毒方法论”是十分有用。...1、WMIC 启动项(WMIC Startup Items) Windows已经有一个非常强大工具——WMIC,在以下几种方式中较容易为你调查建立启动项。...Netstat控制如下: -a 显示所有连接和监听端口 -b 显示参与创建每个连接或者监听端口可执行文件 -n 以数字形式显示地址和端口号码 -o 显示拥有的每个与链接相关进程ID 7、批处理文件版本...用一种简单可重复方式完成这些WMIC东西并生成一份报告,怎么样呢?...把东西都丢到一个批处理文件中,然后设置一个主机名参数,你甚至能够在全网中使用它——获得其他计算机适当权限,方便进行远程评估。

    1.2K50

    Apache出现Error:Apache shutdown unexpectedly该怎么解决?

    Apache出现Error:Apache shudown unexpectly原因   是因为Apache服务使用端口被占用了,Apache默认端口号80   解决办法:   1、按window+R...,在运行里输入cmd打开命令行,如果输入netstat -ano出现了提示:不是内部或外部命令,也不是可运行程序或批处理文件,说明cmd当前操作不在系统文件夹system32下,那么只需输入:cd c...:\WINDOWS\system32\,再输入netstat -ano,就可查看当前使用端口号。   ...2、查看80端口号被占用PID是多少(PID指的是运行程序身份证)   3、打开状态栏鼠标右键,选择‘启动任务管理器’,选择‘进程’,点击状态栏‘查看’中‘选择列’(如果看不到状态栏,双击上面空白处就可看到...),将PID选项对勾,点击确定,如果有PID=4,说明Windows操作系统占用了80   4、修改Apache端口号:   打开XamppControle Panel界面   选择“Apache”

    1.5K00

    windows bat批处理基础命令学习教程「建议收藏」

    一、基础语法: 1.批处理文件是一个“.bat”结尾文本文件,这个文件每一行都是一条DOS命令。可以使用任何文本文件编辑工具创建和修改。...2.批处理是一种简单程序,可以用 if 和 goto 来控制流程,也可以使用 for 循环。 3.批处理编程能力远不如C语言等编程语言,也十分不规范。...例:shutdown /r /t 0 立即重启本地主机(无延时) taskill /参数 进程名或进程pid 终止一个或多个任务和进程。...参数说明:/PID 要终止进程pid,可用tasklist命令获得各进程pid,/IM 要终止进程进程名,/F 强制终止进程,/T 终止指定进程及他所启动进程。...tasklist 显示当前运行在本地和远程主机上进程、服务、服务各进程进程标识符(PID)。

    17.6K34

    微信小程序游戏跳一跳刷分神器

    PS:此文需要一定电脑基础知识的人员,没有基础请关闭本页,避免不适。玩这个前提是你微信升级到了最新版。...具体方法不累述,各个机型自行搜索。下面说一下,如果你在安装了ADB驱动后,在ADB程序文件夹里面,使用adb命令提示: 'adb' 不是内部或外部命令,也不是可运行程序或批处理文件。...TIME_WAIT 0 TCP 127.0.0.1:53706 127.0.0.1:5037 SYN_SENT 8004 A:\Android\sdk\platform-tools>taskkill -f -pid...8004 成功: 已终止 PID 为 8004 进程。... adb kill-server 杀死adb进程后,重新启动adb进程: adb start-server 然后打开jumpAI-windows-amd64.exe 输出你跃点数,主要根据你屏幕分辨率来设置

    1K90

    【网站建设】Linux上安装MySQL - 12条命令搞定MySql

    出现上述提示原因是 yum已经启动了, 而且在阻塞着,而yum是单进程, 只能同时执行一项命令, 因此我们想要执行其它命令, 必须将这个进程关闭; 关闭该进程方法 : 进入 var/run/ 删除...yum.pid 文件 : 这个文件中只有一个端口号 5404 ; 删除这个yum.pid 即可停止该yum进程 :  执行 rm -f /var/run/yum.pid 命令即可 之后执行 yum...显示yum安装mysql版本 执行 yum list|grep mysql 命令, 可以显示mysql版本, 查看yum源中有没有mysql安装包; 3....启动mysql 方法一 : 使用 service mysqld mysql可以启动mysql;注意 中间是 mysqld, 不是 mysql , 后面还有一个d; 方法二 : 使用 /etc/init.d...mysqluser表中有匿名账户, 虽然用是root登陆, 但是还是被当做了匿名账户, 我们需要删除这些匿名账户 :  在终端一种使用service mysql stop 命令关闭mysql

    90230

    windows系统开发常用cmd命令学习

    ls 和 ll# 显示当前目录下文件,注意这个命令是 linux 里,在 windows PowerShell 里可以用,cmd 小黑窗里不可以用ls# 显示当前目录下文件详细信息,相当于...(包括 echo off 命令) 在屏幕上显示在批处理文件类型第一行echo 123网络相关ipconfig显示所有当前 TCP/IP 网络配置值,并刷新动态主机配置协议 (DHCP) 和域名系统...,可以通过进程 ID 或图像名称结束进程可以使用 tasklist 命令来查看进程 ID (PID) 以结束进程# 杀死某个进程taskkill /pid 日常开发中一般某个要用端口被占用了...如果不带参数使用,此命令将显示当前命令路径where显示与给定搜索模式匹配文件位置cls清除屏幕start启动单独命令提示符窗口以运行指定程序或命令ctrl+c终止命令exit退出 cmdpause...%ComSpec%# 返回用来启动当前 Cmd.exe 准确命令行%CMDCMDLINE%# 返回连接到用户主目录本地工作站驱动器号%HOMEDRIVE%# 返回用户主目录完整路径%HOMEPATH

    44360

    如何强制删除电脑文件?

    大多数情况当然是使用第三方工具来删除, 比如火绒扩展工具里文件粉碎工具。 ? 打开之后添加要删除文件或文件夹即可。 如果一次删不掉,可以再勾上彻底粉碎再试。 ?...除了使用第三方软件,还可以这样删。 一般提示占用情况,通常是打开任务管理器, 找到影响删除进程,结束进程后就能删除了。...如果还是不行, 还有个最终办法, 就是使用U盘启动工具, 进入PE系统中来删除, 这个方法能删除很多无法删除文件。 那提示找不到项目的情况又如何删除呢?...如果遇到这种, 又不想用第三方软件来删, 还可以创建一个批处理文件删除, 在桌面空白处新建一个文本文档, 然后粘贴以下代码。 DEL /F /A /Q \\?\%1 RD /S /Q \\?...然后在你保存位置就会有一个批处理文件了, 剩下要做就是, 将想删除文件或者文件夹, 拖到这个批处理文件上就能删除了。 ? 好了,本期分享就到这里啦!

    5.5K30

    MySQL启动报: The server quit without updating PID file

    如果不行,再尝试一下方法: 1.可能是/usr/local/MySQL/data/mysqld.pid文件没有写权限 解决方法 : 给予权限,执行 “chown -R mysql:mysql /usr...2.可能进程里已经存在mysql进程 解决方法: 用命令“ps -ef|grep mysqld”查看是否有mysqld进程, 如果有使用“kill -9 进程号”杀死,然后重新启动mysqld!...4.mysql在启动时没有指定配置文件时会使用/etc/my.cnf配置文件,请打开这个文件查看在[mysqld]节下有没有指定数据目录(datadir)。...解决方法: 请在[mysqld]下设置这一行:datadir = /usr/local/mysql/data 5.skip-federated字段问题 解决方法: 检查一下/etc/my.cnf文件中有没有没被注释掉...6.错误日志目录不存在 解决方法使用“chown” “chmod”命令赋予mysql所有者及权限 7.selinux惹祸,如果是centos系统,默认会开启selinux 解决方法: 关闭它,

    23.7K21

    可窃取所有浏览器 Cookie!新窃密软件 NodeStealer 成万金油

    由于批处理文件使用字符编码不同,默认情况下使用文本编辑器打开会显示不连贯字符。这也是攻击者进行混淆一种方式,使用正确编码打开即可对脚本进行分析。...用户执行批处理文件后,首先会打开 Chrome 浏览器并跳转到良性页面。Chrome 进程后续不会被使用,应该只是为了让用户相信该文件是良性。...持久化 与此前版本相比,该 NodeStealer 一个主要区别在于持久化方法。...在经过多次解压后,使用 exec 函数来运行该脚本。 运行后,脚本会检查是否有 Chrome 进程正在运行。如果确认就终止该进程,打开 Chrome 只是为让用户相信其安全性。...攻击者收集到了足够信息后,这些信息可能会被用于进行更有针对性攻击。窃取了 Facebook Cookie 与凭证攻击者可以使用这些信息来接管账户,利用合法页面进行欺诈性交易。

    47230
    领券