相关文章推荐
大鼻子的香烟  ·  使用 ShellExecute ...·  2 月前    · 
深沉的伏特加  ·  Download a blob with ...·  11 月前    · 
道上混的西红柿  ·  快用Django REST ...·  1 年前    · 
完美的苹果  ·  org.springframework.ht ...·  1 年前    · 
飞奔的丝瓜  ·  Xlib中的xcb_shm_get_imag ...·  1 年前    · 

今天看到蛋蛋的某个帖子的回复,一时感觉有兴趣就好好看了下帮助,觉得对两个命令有了更好的理解,在此分享一下,高手直接无视掉。
平常写代码的时候用 run 和ShellExecute感觉效果一样,没什么区别,这是因为运行的文件是可执行文件。
因为帮助中界定的很清楚:

  1. ​Run​ ​ ;运行外部程序.
  2. ​Run​ ​ ( "程序" [, "工作目录" [, 显示标志[, 可选标志]]] )
  3. ;参数:程序 程序所在的完整路径(文件格式为 EXE,BAT,COM 或 PIF).

run 的对象只可以是exe,bat,com,或pif。这个应该不是很全,因为cmd文件应该也可以的。
所以如果不是可执行文件的话,用 run 就无效了。
再看ShellExecute: 使用 ShellExecute API 执行一个外部程序.
也就是说利用系统本身来运行文件,所以只要系统能认识的文件,就能打开,就和双击操作是一样的,不管什么文件,只要系统中双击能打开,那么ShellExecute就能打开。
假如系统不认识某个文件的话,那么用ShellExecute命令也会不认识,照样会跳出“打开方式”的对话框。
你可以用以下几个命令对比一下:

  1. ​FileOpen​ ​("c:\1.txt",1)
  2. run ​("c:\1.txt")

以上这个命令因为txt文件不是可执行文件,所以没有效果,打不开。

  1. ​FileOpen​ ​("c:\1.txt",1)
  2. ​shellExecute​ ​("c:\1.txt")

以上这个命令,因为系统一般都有记事本程序来打开txt文件,所以这个会有效果。能打开1.txt

  1. ​FileOpen​ ​("c:\1.txt",1)
  2. ​FileMove​ ​("c:\1.txt","c:\1",1)
  3. ​ShellExecute​ ​("c:\1")

以上这个命令会跳出“打开方式”对话框,因为系统不认识没有扩展名的文件,除非你提前设定系统用什么程序来打开这类没有扩展名的文件。



init方法 swift中的 swift 类方法
1.实例方法 (Instance Methods) 实例方法是属于某个特定类、结构体或者枚举类型实例的方法,提供访问和修改实例属性的方法或提供与实例目的相关的功能,语法与函数一致 实例方法写在类里面,能够访问所属类型的其他方法和属性,只能被它所属类的特定实例调用 //Count类定义了3个实例方法,通过点操作符调用 class Counter { var count = 0
java 函数名 类名 java函数类型

一:函数函数就是方法,函数是具有功能的小程序(代码块)函数可以被调用函数的格式:修饰符 返回值类型 函数名(参数类型, 形式参数1,参数类型,形式参数2…) { 执行语句; return返回值;} 形如:1. public static int add(int a,int b){ System.out.println(“a+b”); return a+b; }修饰符:public 等 返回值