确定Windows shell脚本是否在GUI或远程控制台中运行
我有一个用于Windows shell的确定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%你说
.cmd
脚本,它输出一些文本数据并在完成后启动记事本
它在Windows GUI中工作正常,但是在远程(SSH Putty)控制台上卡住了,我想这是因为(不可行)尝试打开“notepad.exe”
我计划添加一个简单的“If…then”语句,以避免在没有GUI的情况下启动记事本(即:如果脚本在远程控制台中运行)
如何确定这一点?Windows似乎没有任何
$TERM
或$DISPLAY
变量,就像我在Linux中可以找到的那样。有%SESSIONNAME%
你说得对,@MarcB。如果GUI处于活动状态,则其值似乎是Console
。你应该把它贴成aswer。