shell()是不是只在VB中使用?还有我用shell("notepad.exe",1)和shell("c:\windows\system32\notepad.exe",1)都可以打开记事本.我想问一下,什么情况下不用设全部路径,直接可以调用?谢谢答复

解决方案 »

  1.   

    因为notepad.exe是放在windows目录下的,已经设置了path环境变量,所以你不带路径了可以找到。====================
    免费的学习交流网站,欢迎大家访问!
    http://www.j2soft.cn/
      

  2.   

    可以直接运行是因为已经设置了path环境变量。在dos里面(和程序里面用shell一样,仅这里)输入一个可执行文件名
    首先在所在目录下寻找(即程序所在目录)
    没有则依次在path设置了的路径里面寻找,(在dos里面这样设置: path c:\windows\command)
    都没有则报错。如果你目的是打开记事本,最好不要设置全路径,因为操作系统不一样,路径也不同。
    (当然也可以取得操作系统所在路径)