从批处理文件执行命令后关闭db2cmd提示

问题描述:

我试图在执行命令后关闭db2cmd。目标是在我使用任务计划程序计划在2100小时每天运行之前完成此文件。批处理文件开始执行该命令,该命令被执行但提示不关闭。从批处理文件执行命令后关闭db2cmd提示

我已经通过下面的链接,但没有组合工作。
How to close the command line window after running a batch file?
How to automatically close cmd window after batch file execution?

这里是我的短脚本
start C:\"Program Files"\IBM\SQLLIB\BIN\db2cmdadmin.exe "db2 -tvf D:\stats.sql > D:\stats.output"

命令的工作,但仍然提示完成后开放。我曾尝试做 -
“& &退出0”,下一行
“退出0”,下一行
“退出”,
“开始db2cmdadmin” DB2 -tvf d:\ stats.sql > D:\ stats.output“”

但是没有任何东西关闭提示。我该如何解决这个问题?

+0

你为什么不把引号放在_whole_路径上?你正在使用的语法(引用内容的路径)看起来很奇怪,我甚至对它的工作感到惊讶......你应该使用:'start“”“C:\ Program Files \ IBM \ SQLLIB \ BIN \ db2cmdadmin.exe “......”(所以整个路径都被引用;空引用的字符串“”“'是窗口标题;如果省略,”start“可能会感到困惑) – aschipfl

你可能想要命令行开关/c添加到您的命令

start C:\"Program Files"\IBM\SQLLIB\BIN\db2cmdadmin.exe /c "db2 -tvf D:\stats.sql > D:\stats.output" 

explained in the manual

+0

只需添加/ c就能像魅力一样工作。非常感谢! – user2683109

我还没有试过这个,但它通常适用于我。论的`

start `C:\"Program Files"\IBM\SQLLIB\BIN\db2cmdadmin.exe "db2 -tvf D:\stats.sql > D:\stats.output" 

末把

goto eof 

然后把循环

:eof 

和退出 所以总的代码将

@echo off 
    start `C:\"Program Files"\IBM\SQLLIB\BIN\db2cmdadmin.exe "db2 -tvf D:\stats.sql > D:\stats.output" 
goto eof 

:eof 
exit 
+0

感谢您的回答。尽管我没有尝试这种方法,但是添加/ c的技巧并且比运行循环简单得多。 – user2683109