无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 205|回复: 10
打印 上一主题 下一主题

[分享] 判断批处理是终端关联运行还是CMD运行的方法

[复制链接]
跳转到指定楼层
1#
发表于 昨天 16:55 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 baby1277 于 2025-12-28 18:26 编辑

以前是写了个VHD还原的脚本,网友反馈用终端运行时脚本会闪退。
但用cmd运行就没有问题,问我能不能再脚本开头加个判断提示。
闪退的问题我无法复现,当时也没有琢磨明白,问AI也没有解决。
今天在测试系统时突然想到了一个思路,实验了真的成功了。
故和大家分享一下,或者大家有更好的方法也分享一下。
原理:在批处理开头定义一个窗口标签名称,再查询这个窗口标签,如找到就是CMD关联运行
没有找到就的终端关联运行

@echo off
title baby1277
tasklist /FI "IMAGENAME eq cmd.exe" /v |find /i "baby1277"
if %ERRORLEVEL% equ 0 (
echo 当前使用cmd关联运行
) else (
echo 当前使用终端关联运行
)
pause



2#
发表于 昨天 17:26 | 只看该作者
你说的终端 是指 powershell ?  还有你这个脚本什么格式? 是.bat 吗  ?
回复

使用道具 举报

3#
发表于 昨天 17:29 | 只看该作者
不错~~
回复

使用道具 举报

4#
发表于 昨天 17:48 | 只看该作者
这个不错
回复

使用道具 举报

5#
发表于 昨天 18:06 | 只看该作者
感谢分享!
回复

使用道具 举报

6#
发表于 昨天 19:27 | 只看该作者
000000000
回复

使用道具 举报

7#
发表于 昨天 19:43 | 只看该作者
0000
回复

使用道具 举报

8#
发表于 昨天 20:31 | 只看该作者
感谢分享
回复

使用道具 举报

9#
发表于 昨天 21:07 | 只看该作者
感谢分享!
回复

使用道具 举报

10#
发表于 昨天 22:47 | 只看该作者
感谢分享
回复

使用道具 举报

11#
发表于 昨天 23:13 | 只看该作者
感谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-12-29 00:40

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表