在DOS下执行下列命令,执行成功,怎么获取返回值,所有的文章都没提到,我用errorlevel可以接收但那是用来接收错误的,结果可能会和冲突,因为我真正的应用可能返回的值不是100;另外一种是-o 到文件,但我不想用,既然有exit那应该有办法接收吧,期待高手指点
isql -Usa -P123456 -d test -Q "exit(select 100)"

解决方案 »

  1.   

    不懂楼主要干嘛。直接-q返回给DOS算接收么?
      

  2.   

    就是把查询结果给dos中的变量,然后进行判断做后续处理
      

  3.   

    我用osql测试可以把结果返回到errorlevel的
      

  4.   

    谢谢楼上的回答,我说过了isql也可以用errorlevel接收,但是如果返回值与errorlevel冲突了,不知道返回的是错误码还是真正的值,我其实很想知道exit返回的值是不是有其他方式接收,除了我提到的两种,感觉都不是很完美
      

  5.   

    这个也不是很难,将SQL查询结果集到处成为某个固定文本,然后你的DOS命令去处理这个文本结果集不就行了。例如:isql -Usa -P123456 -d test -Q "exit(select 100)"  >c:\a.txt ,你去处理这个a.txt不就行了?