1

再会。

我有一个 Powerbuilder 应用程序,它触发一个批处理文件来启动数据库服务器。下面是批处理文件的内容:

"C:\Program Files\Sybase\SQL Anywhere 8\win32\dbsrv8.exe" -c 8m -n DEMO "C:\loadcon\db_demo\demo.db"

这一切都很好。但是我希望命令窗口在执行批处理脚本后自动关闭。我今天大部分时间都在阅读这个网站并尝试可能有效的选项,比如添加 start、exit、/exit、/c,但没有一个是正确的。使用前面的启动选项,数据库开关 -c 有问题。使用批处理文件重新定位字符串引号会对数据库启动产生不良影响。但是在最后添加 /exit - 首先数据库提示 mssg 'Cant read file /exit' 然后 cmd 提示符关闭 - 所以,有些东西正在工作,但不是 100%。

任何人都可以启发我吗?

谢谢亚历克斯

4

1 回答 1

0

你不能用 /exit 或 /c 来调用它

批处理文件.bat:

"C:\Program Files\Sybase\SQL Anywhere 8\win32\dbsrv8.exe" -c 8m -n DEMO "C:\loadcon\db_demo\demo.db"
EXIT 

它必须是换行符

编辑

可能程序永远不会真正退出,因此永远不会到达“EXIT”命令。通常当一个 .bat 文件使用 windows 调度程序执行或双击时,它会在程序完成并存在后立即打开和关闭命令提示符。

可能要考虑使用 vbscript 或 cscript 来执行命令。我不记得我的批处理文件的vbs那么好:)

重新编辑 4 月 16 日

回复:你的评论,试试这个?

cd C:\Program Files\Sybase\SQL Anywhere 8\win32
dbsrv8.exe -c 8m -y -q -n DEMO C:\loadcon\db_demo\demo.db
exit
于 2014-04-09T14:18:29.703 回答