确定Windows shell脚本是否在GUI或远程控制台中运行

确定Windows shell脚本是否在GUI或远程控制台中运行,windows,shell,user-interface,Windows,Shell,User Interface,我有一个用于Windows shell的.cmd脚本,它输出一些文本数据并在完成后启动记事本 它在Windows GUI中工作正常,但是在远程(SSH Putty)控制台上卡住了,我想这是因为(不可行)尝试打开“notepad.exe” 我计划添加一个简单的“If…then”语句,以避免在没有GUI的情况下启动记事本(即:如果脚本在远程控制台中运行) 如何确定这一点? Windows似乎没有任何$TERM或$DISPLAY变量,就像我在Linux中可以找到的那样。有%SESSIONNAME%你说

我有一个用于Windows shell的
.cmd
脚本
,它输出一些文本数据并在完成后启动记事本

它在Windows GUI中工作正常,但是在远程(SSH Putty)控制台上卡住了,我想这是因为(不可行)尝试打开“notepad.exe”

我计划添加一个简单的“If…then”语句,以避免在没有GUI的情况下启动记事本(即:如果脚本在远程控制台中运行)

如何确定这一点?

Windows似乎没有任何
$TERM
$DISPLAY
变量,就像我在Linux中可以找到的那样。

%SESSIONNAME%
你说得对,@MarcB。如果GUI处于活动状态,则其值似乎是
Console
。你应该把它贴成aswer。