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

从运行bat脚本获取PID

要从运行的批处理脚本中获取PID(进程ID),可以使用Windows的tasklist命令结合findstr命令来实现。

以下是一个示例的批处理脚本,演示如何获取正在运行的批处理脚本的PID:

代码语言:javascript
复制
@echo off

REM 获取当前批处理脚本的文件名
set SCRIPT_NAME=%~n0%~x0

REM 使用tasklist命令获取所有正在运行的进程,并使用findstr命令过滤出包含批处理脚本文件名的行
for /f "tokens=2" %%a in ('tasklist /nh /fi "imagename eq cmd.exe" ^| findstr /i "%SCRIPT_NAME%"') do (
    REM 输出找到的进程的PID
    echo PID: %%a
)

在上面的示例中,我们首先使用%~n0%~x0获取当前批处理脚本的文件名。然后,我们使用tasklist命令获取所有正在运行的进程,并使用findstr命令过滤出包含批处理脚本文件名的行。最后,我们使用for循环和echo语句输出找到的进程的PID。

运行这个批处理脚本后,它将输出正在运行的批处理脚本的PID。

请注意,这种方法假设批处理脚本是通过cmd.exe运行的。如果你使用其他方式运行批处理脚本,可能需要相应地调整tasklist命令中的筛选条件。

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

相关·内容

配置点击就能运行Python程序的bat批处理脚本

保存文件名为hellopy,把文件后缀.txt改为.py 2,编写批处理脚本 同样新建文本文件,输入 python hellopy.py。保存为helloshell,后缀是.bat。...然后点击helloshell.bat就可以看到黑色的命令行窗口一闪而过,这是因为运行后cmd会自动关闭,因此为了看效果可以考虑用time.sleep(10)或选择运行程序后新建一个文件以显示程序正确运行了...点击运行就可以。 5,把bat文件放桌面 把bat移到桌面,运行更方便,程序和数据仍然在特定文件夹下,这时候可以直接写 python d:/文件夹路径/python文件名.py,保存后运行就可以。...在桌面运行bat文件例子 6,运行bat中传参数 一般比较推荐把参数写入Python程序里,但也可以在批处理文件中传参数。bat中的语法是 python文件名.py参数1参数2。...notebook中导出的文件): # coding: utf-8 # In[1]: import time import pandas as pd # In[2]: import sys print("当前运行脚本

8.3K10

.bat 脚本运行任意 .jar Java 程序不保留黑窗口运行运行目录下所有 jar运行并复制链接

在 jar 目录新建记事本放入以下代码 改拓展名为 bat 双击运行 不保留黑窗口运行 黑窗口一闪而过, 适合不需要看日志的 GUI 程序 @start javaw -jar 你的jar包名字.jar...@开头作用是不显示这条命令,即关闭回显 用 start 可以另开窗口 用 javaw 可以不显示另开黑的窗口 下面的程序也可以做类似更改 运行目录下所有 jar 可以直接拷贝到 jar 对应目录..., 不用改 bat 文件内容 @echo off 作用是关闭命令回显 @echo off echo 正在启动 setlocal enabledelayedexpansion set a=0 for.../f "delims=" %%a in ('dir *.jar /a/s/b') do ( java -jar %%a ) pause 运行并复制链接 适合 Web 微服务 最后的 pause

4.8K30

python subprocess运行的子进程中实时获取输出

起因是这样的,c++程序开发后 功能号和指令,校验需要人工去看对照二进制代码,量大还费力, 于是打算利用python 去调用 c++程序去校验指令, 首先要做的就是用python 获取c++程序的...printf() 或cout 的输出; 环境linux python 3.8.x 以下代码实现,获取子程序输出 command='....shell指令,如果要用shell 指令如ls 要将false 变成true, 通过指定stderr=subprocess.STDOUT,将子程序的标准错误输出重定向到了标准输出,以使我们可以直接标准输出中同时获取标准输出和标准错误的信息...p.stdout.readline() c++的标准输出里获取一行....参考文章1 python中的subprocess.Popen()使用 参考文章 2 python subprocess运行的子进程中实时获取输出

10.1K10

2.MOVE入门到实战-编译和运行脚本

本文作者:木头[1] 开发环境搭建 Move[2] 命令行界面(Move CLI)是一种工具,它提供了一种与 Move 交互、测试编写和运行 Move 代码以及测试开发对 Move 开发有用的新工具的简单方法...和 Linux: cargo install --git https://github.com/move-language/move move-cli --branch main 现在,您应该能够运行...由于生成项目默认给的 Move 标准库是 Git 地址很慢,可以https://github.com/diem/diem/tree/latest/language/move-stdlib[3]下载.../move-stdlib" } 新建脚本 sources 目录创建一个名为 debug_script.move 的文件,并在其中输入以下内容: // sources/debug_script.move...use std::debug; fun debug_script(account: signer) { debug::print(&account) } } 在沙盒环境运行脚本

62440

SAR 报告中获取平均 CPU 利用率的 Bash 脚本

在本文中,我们添加了三个 bash 脚本,它们可以帮助你在一个地方轻松查看每个数据文件的平均值。 这些脚本简单明了。出于测试目的,我们仅包括两个性能指标,即 CPU 和内存。...你可以修改脚本中的其他性能指标以满足你的需求。 SAR 报告中获取平均 CPU 利用率的 Bash 脚本 该 bash 脚本每个数据文件中收集 CPU 平均值并将其显示在一个页面上。..." done echo "+----------------------------------------------------------------------------------+" 运行脚本后...0.00 94.20 +----------------------------------------------------------------------------------+ 脚本...2: SAR 报告中获取平均内存利用率的 Bash 脚本

1.6K10

使用 Bash 脚本 SAR 报告中获取 CPU 和内存使用情况

脚本 1: SAR 报告中获取平均 CPU 利用率的 Bash 脚本 该 bash 脚本每个数据文件中收集 CPU 平均值并将其显示在一个页面上。...://"doneecho "+----------------------------------------------------------------------------------+" 运行脚本后...2: SAR 报告中获取平均内存利用率的 Bash 脚本 该 bash 脚本每个数据文件中收集内存平均值并将其显示在一个页面上。...-------------------------------------------------------------------------------------------------+" 运行脚本后...3: SAR 报告中获取 CPU 和内存平均利用率的 Bash 脚本 该 bash 脚本每个数据文件中收集 CPU 和内存平均值并将其显示在一个页面上。

1.9K30

使用adb logcat命令显示Android设备上的Log日志

1、清除日志缓存.bat 2、获取日志文件.bat 3、抓取Android整个日志 .bat 4、获取系统最前端窗口信息.bat 4、获取全量日志.bat 共勉 :多做有意义的是事情。...下面是我个人在开发过程中常用的几个关于日志的脚本, 双击即可运行,非常方便。...五、开发中实用的关于日志脚本 1、清除日志缓存.bat adb logcat -c 这个脚本是配合下面获取日志的脚本使用的,可以清除之前缓存的数据,只抓取自己当前准备获取的日志信息。...3、抓取Android整个日志 .bat 获取Android整个日志文件,这个是需要root权限的 adb pull /data/log/android_logs/ pause 4、获取系统最前端窗口信息....bat 下面这个日志脚本在系统开发中是非常使用的, 把系统中重要的数据都进行了获取, 无论系统出现什么样的问题都会有一定的参考价值。

6.6K10

小白也能掌握的Python部署应用技术

(name): # ''' # 作用:根据进程名获取进程pid # ''' # import psutil # pids = psutil.process_iter...:py脚本运行不需要在代码中设置时间控制逻辑,在定时任务设置运行时间计划,而exe部署需要将定时运行代码写入脚本后打包。...给大家分享一个windows的批处理文件(.bat文件)转exe可执行文件的工具。使用非常简单,输入需要转换的脚本语句,点击转换即可。...StartServers.bat文件 net stop OnlineServers 停止服务 net start OnlineServers 重启服务 以上工具获取见文末 将生成的restart设置成定时任务...通过以上流程设置,一个简单可用的脚本程序部署完毕,静静的在后台运行为你服务。当然,简单的应用可以通过以上方式简单部署,复杂的大型项目还是得上部署框架啦!

1.5K20

PERL 脚本获取输出并将其加载到 MySQL 数据库的解决方案

1、问题背景有一段 Python 脚本可以调用 Perl 脚本来解析文件,解析后,Perl 脚本会生成一个输出,这个输出将被加载到 Python 脚本中的 MySQL 数据库中。...运行此 Python 脚本时会报错:(2, "File 'taxon.out' not found (Errcode: 2)")(0, '')Traceback (most recent call last...2、解决方案在 Python 脚本中,使用 subprocess.Popen() 函数来调用 Perl 脚本时,需要在 Popen() 函数的 stdout= 参数中设置一个管道,以便将 Perl 脚本的输出重定向到该管道中...这样,就可以在 Python 脚本中读取 Perl 脚本的输出,并将其加载到 MySQL 数据库中。...print "\nDone uploading in taxon\n"except StandardError, e: print e conn.rollback()conn.close()现在,运行

9510

本文来深入学习NginxOpenResty详解,Nginx到底是个什么鬼

(2)掌握一些基础的脚本指令并能编写基础的运行脚本是Java工程师必备的基础能力,很多面试场景都会出现“你使用过哪些Linux操作指令”的面试题。...echo "pid is $pid " fi使用以上脚本之前,需要在脚本中配置OpenResty/Nginx的安装目录、项目的工作目录、项目的配置文件3个选项。...Windows下的脚本通常叫作批处理脚本,批处理脚本扩展名为.bat,包含一系列DOS命令。...(2)openresty-status.bat:用于输出OpenResty/Nginx的运行状态和进程信息。...(3)openresty-restart.bat:用于重启OpenResty/Nginx。 提高效率的维度来说,这些脚本还是非常有用的。大家可从疯狂创客圈社群网盘自行下载、研究学习和定制使用。

1.8K10
领券