Windows 如何生成运行我列出的所有命令的批处理文件

Windows 如何生成运行我列出的所有命令的批处理文件,windows,batch-file,command,Windows,Batch File,Command,我制作了一个批处理文件,以便在数据库上运行一个命令。当我点击它时,它工作正常 命令- start db2cmd.exe "db2 connect to QATEST" 成功完成的截图 但在批处理文件中添加另一个命令后,它给了我一个错误 在前面提到的第一个屏幕截图中,我想在打开的命令行上运行这个命令 我用下面的命令来做这个- start db2cmd.exe "db2 connect to QATEST" "db2 select * from db2admin.table_a" 出现错误的屏

我制作了一个批处理文件,以便在数据库上运行一个命令。当我点击它时,它工作正常

命令-

start db2cmd.exe "db2 connect to QATEST"
成功完成的截图

但在批处理文件中添加另一个命令后,它给了我一个错误

在前面提到的第一个屏幕截图中,我想在打开的命令行上运行这个命令

我用下面的命令来做这个-

start db2cmd.exe "db2 connect to QATEST" "db2 select * from db2admin.table_a"
出现错误的屏幕截图

但不知怎的,它是行不通的。成功完成命令后,打开的cmd应关闭

怎么做?有人能帮我吗?

Govind

看起来您的程序或cmd窗口正在分离您的输入。我建议在我们的全部输入中加上“”。如果DB2cmd.exe可以(在打开程序后)接受上面列出的输入字符串:“db2connecttoqatest”“db2select*fromsb2admin.table_a”,那么“”就是解决方案

Govind


看起来您的程序或cmd窗口正在分离您的输入。我建议在我们的全部输入中加上“”。如果DB2cmd.exe可以(在打开程序后)接受上面列出的输入字符串:“db2connecttoqatest”“db2select*fromsb2admin.table_a”,那么“”就是解决方案

尝试在第一次启动时放置/wait,以便在第一次启动结束之前第二次启动不会执行。

尝试在第一次启动时放置/wait,以便在第一次启动结束之前第二次启动不会执行。

如果没有特殊原因需要在新的CMD窗口中打开此命令,则无需使用
启动。只需将批处理文件行更改为:

db2cmd.exe "db2 connect to QATEST" "db2 select * from db2admin.table_a"

如果没有特殊原因需要在新的CMD窗口中打开,则不需要启动
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”“”
您的意思是这样的吗???请原谅,尝试一下:start db2cmd.exe“db2 connect to QATEST”db2 select*from db2admin.table_a“关键是要封装您试图传递给程序的所有参数。我没有您正在引用的程序,因此无法对其进行测试。我现在知道,如果使用start命令,然后用引号指定参数,那么第一组引号中的任何内容都将发送到程序。是的,我知道。。而且它可以作为第一个screeshot。。但是我想一个接一个地运行两个参数。
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”关键是要封装您试图传递给程序的所有参数。我没有您正在引用的程序,因此无法对其进行测试。我现在知道,如果使用start命令,然后用引号指定参数,那么第一组引号中的任何内容都将发送到程序。是的,我知道。。而且它可以作为第一个screeshot。。但是我想一个接一个地运行两个参数。