我制作了一个批处理文件,在我的数据库上运行一个命令。当我点击它,它的工作正常。
命令 -
start db2cmd.exe "db2 connect to QATEST"
成功完成的截图
但是在我的批处理文件中添加另一个命令后,它给了我错误。
我想在我打开的命令行中运行此命令"db2 select * from db2admin.table_a"
,在提到的第一个屏幕截图中。
我使用了以下命令 -
start db2cmd.exe "db2 connect to QATEST" "db2 select * from db2admin.table_a"
发生错误的屏幕截图
但它不会以某种方式起作用。在成功完成命令结束时,打开的cmd应该关闭。
怎么做?任何人都可以帮助我吗?
答案 0 :(得分:0)
戈文德,
您的程序或cmd窗口似乎正在分隔您的输入。我建议在我们的整个输入中添加“”。如果DB2cmd.exe可以(在打开程序之后)可以接受上面列出的输入字符串:“db2 connect to QATEST”“db2 select * from db2admin.table_a”,那么“”就是解决方案。
答案 1 :(得分:0)
尝试在第一个START中加上/ wait,所以第二个在第一个START结束之前不会执行。
答案 2 :(得分:0)
如果您没有特别需要在新的CMD窗口中打开它,那么start
就没有必要了。只需将批处理文件行更改为:
db2cmd.exe "db2 connect to QATEST" "db2 select * from db2admin.table_a"