VB关于Shell函数的返回值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VB关于Shell函数的返回值相关的知识,希望对你有一定的参考价值。

Shell函数的返回值为所打开程序的进程ID
我的系统是Win7 64位的,用这个函数打开大部分程序都没问题,比如notepad.exe、calc.exe等这个都没错,但是用它打开系统的资源管理器pid=Shell("explorer.exe"),这个返回值就不是进程的ID了,这是怎么回事? 求大神告知:如何获得自己打开的这个资源管理器的进程ID啊?

explorer只有在首次运行的时候才返回它自身的PID,再次运行的时候返回的就是它调用的资源的PID。如果你想在VB中获得explorer本身的PID,就要通过API函数把explorer这个进程杀掉(这时候桌面就消失了),然后再用shell打开。 参考技术A explorer.exe是不允许重复运行的,你pid=Shell("explorer.exe")调用实际上会出错,出错的时候返回值不是PID,需要查找现有explorer.exe进程的PID需要使用其它方法。追问

但是pid=Shell("explorer.exe C:")这句又能成功运行啊? 那这个返回值是什么呢?

本回答被提问者和网友采纳

每天三分钟搞定linux shell脚本26 函数返回值

参考技术A 函数可以产生返回值,有3个方法。
1)默认情况下是 最后一条语句对应的退出状态码
2) return 一个整数值
3)使用 echo语句 指定输出
针对 方法1 建立如下脚本:

运行后输出结果为:

针对 方法2 建立脚本:

运行后结果为:

针对 方法3 建立脚本

运行后输出结果为:

方法3使用echo语句来返回结果,而且 并没有把这个输出到stdout 中。

函数返回数组与参数传递数组一样,使用echo语句。举例如下:

运行后输出结果为:

以上是关于VB关于Shell函数的返回值的主要内容,如果未能解决你的问题,请参考以下文章

VB中shell函数有哪些?举些例子。

VB中的shell函数是干啥的?怎么用啊?

shell函数

VB.NET 函数返回

VB 数组中如何根据值返回元素的位置索引值

每天三分钟搞定linux shell脚本26 函数返回值