无忧启动论坛

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

[分享] 判断批处理是终端关联运行还是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



来自 18#
 楼主| 发表于 昨天 19:56 | 只看该作者
nttwqz 发表于 2025-12-29 18:21
没有Win11,没有终端,无法测试。

记的有两个变量应该可以判断当前的命令解释器,可运行set命令对比不同 ...

%cmdcmdline%和%comspec%这两个值不行,WT_SESSION变量到是可以。
当时问AI的时候没有提到WT_SESSION变量,所以我认为AI是一本正经的胡说八道
  1. if defined WT_SESSION (
  2. echo 当前使用终端关联运行
  3. ) else (
  4. echo 当前使用cmd关联运行
  5. )
  6. 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 | 只看该作者
感谢分享
回复

使用道具 举报

12#
发表于 昨天 08:22 | 只看该作者
支持楼主
回复

使用道具 举报

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

使用道具 举报

14#
发表于 昨天 08:26 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

15#
发表于 昨天 10:59 | 只看该作者
这个好,感谢分享
回复

使用道具 举报

16#
发表于 昨天 16:16 来自手机 | 只看该作者
感谢楼主分享
回复

使用道具 举报

17#
发表于 昨天 18:21 | 只看该作者
没有Win11,没有终端,无法测试。

记的有两个变量应该可以判断当前的命令解释器,可运行set命令对比不同解释器的变量
%cmdcmdline%
%comspec%

AI应该不至于无法回答如此简单的问题,应该是你的配方不对
我试着问了一下,让着重检查WT_SESSION变量,此变量是终端特有,但是如果终端有启动了cmd,那么这个变量会被集成。

点评

%cmdcmdline%和%comspec%这两个值不行,WT_SESSION变量到时可以。 当时问AI的时候没有提到WT_SESSION变量,所以我认为AI是一本正经的胡说八道 if defined WT_SESSION ( echo 当前使用终端关联运行 ) el  详情 回复 发表于 昨天 19:56
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-12-30 03:01

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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