不确定这是 Windows 还是 Oracle 相关的问题。在 Windows 19 上安装 Oracle 19c 软件和 ORCL 数据库后,我从未使用过 sqlcl 并想试一试。
我的路径:PATH=C:\Program Files (x86)\Common Files\Oracle\Java\javapath; C:\app\oracle\product\19.3.0\dbhome_1\bin ;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0 \;C:\Windows\System32\OpenSSH\;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;
所以我可以轻松调用位于我的路径中的 sql.bat,C:\app\oracle\product\19.3.0\dbhome_1\bin; 文件夹。
脚本 sql.bat 看起来很简单(只有这两行):
pushd ../sqldeveloper/sqldeveloper/bin && sql %*
popd
所以如果我这样称呼它:
C:\Users\Administrator>sql -help
The syntax of the command is incorrect.
无论我做什么,仍然是同样的错误,例如。sql.bat /nolog
当我从这个文件夹中执行此操作时:C:\app\oracle\product\19.3.0\dbhome_1\sqldeveloper\sqldeveloper\bin,有一个正确的响应。我也可以登录数据库。我也注意到,我在这个位置成功只是因为在输入 sql 时,这里直接调用的是 sql.exe,而不是 sql.bat。
文件夹 C:\app\oracle\product\19.3.0\dbhome_1\sqldeveloper\sqldeveloper\bin 仅包含 sql.exe(加上自述文件和 linux shell 文件)。
我做错了什么,我无法运行 sql.bat(又调用 sql.exe)?