如何设置SQL*Plus(Windows)实例的窗口标题?

如何设置SQL*Plus(Windows)实例的窗口标题?,windows,oracle,sqlplus,Windows,Oracle,Sqlplus,我在Windows(而不是命令窗口)中使用SQL*Plus连接了多个数据库 我一直在寻找一种方法来更改窗口的标题,这样我就可以从任务栏中将一个实例与另一个实例区分开来。是的,我知道我可以更改提示,但是我必须在实例之间切换并读取提示,直到找到正确的一个 这可能吗?如果是这样的话,怎么办?对于sqlplus.exe,您知道,您可以在会话开始时使用glogin.sql(在Oracle客户端的sqlplus目录中)来运行sqlplus命令 您还可以尝试在sqlplus中使用HOST命令在shell上执行

我在Windows(而不是命令窗口)中使用SQL*Plus连接了多个数据库

我一直在寻找一种方法来更改窗口的标题,这样我就可以从任务栏中将一个实例与另一个实例区分开来。是的,我知道我可以更改提示,但是我必须在实例之间切换并读取提示,直到找到正确的一个


这可能吗?如果是这样的话,怎么办?

对于sqlplus.exe,您知道,您可以在会话开始时使用glogin.sql(在Oracle客户端的sqlplus目录中)来运行sqlplus命令

您还可以尝试在sqlplus中使用
HOST
命令在shell上执行命令:

HOST title [my db name]
您可以尝试将此调用放入glogin.sql(以及自定义提示)

编辑:


对于sqlplusw,我看到了一个“解决方案”,它建议为您希望连接到的每台服务器创建快捷方式,windows将使用快捷方式的标题作为窗口的标题。

有一些实用程序允许您更改任何窗口的标题(和其他属性)

一个是免费的。其他人可以找到一个

我没有安装SQL*Plus,所以我不知道它们的使用情况如何

[DllImport("user32.dll", SetLastError =true, CharSet =CharSet.Auto)]
static extern IntPtr SetWindowText(IntPtr hwnd, String lpString);

Process process = new Process();
process.StartInfo.FileName = "sqlplusw";
process.Start();
process.WaitForInputIdle();
SetWindowText(process.MainWindowHandle, "PRODUCTION - BE CAREFUL!!");

我能拼凑出一个我想要的包装纸。现在,为了使它更通用……

我运行的是Windows版本,而不是命令行版本。呃。。。Windows版本是命令行版本-事实上sqlplus一直是命令行版本…感谢您的建议。当我从应用程序外部而不是从应用程序内部查看问题时,事情变得简单了。