如何打开某文件所在的目录并选中该文件(100分)

  • 主题发起人 主题发起人 zhishupp
  • 开始时间 开始时间
Z

zhishupp

Unregistered / Unconfirmed
GUEST, unregistred user!
假设已知某文件的文件名(含路径的完整文件名),如何打开该文件所在的目录并选中该文件,重点的如何选中该文件?
 
procedure TForm1.Button1Click(Sender: TObject);
begin
ShellExecute(Handle,'Open','EXPLORER.EXE',
'/SELECT,"C:/123.TXT"',nil,SW_SHOWNORMAL);
end;
 
记得引用shellapi单元:

uses shellapi;
 
ShellExecute(0, 'open', 'Explorer.exe', '/e,/select,C:/123.txt', nil, SW_SHOW);
 
ShellExecute(0, 'open', 'Explorer.exe', '/e,/select,C:/123.txt', nil, SW_SHOW);
的那个 “/e” 是什么意思啊。。。
 
  命令格式

  Explorer [/n][/e][[,/root],[path]][[,/select],[path filename]]


  参数说明

  /n表示以“我的电脑”方式打开一个新的窗口,通常打开的是Windows安装分区的根目录。

  /e表示以“资源管理器”方式打开一个新的窗口,通常打开的也是Windows安装分区的根目录。

  /root,[path]表示打开指定的文件夹,/root表示只显示指定文件夹下面的文件(夹),不显示其它磁盘分区和文件夹;[path]表示指定的路径。



  如果不加/root参数,而只用[path]参数,则可以显示其它磁盘分区和文件夹中的内容。另外,[path]还可以指定网络共享文件夹。

  /select,[path filename]表示打开指定的文件夹并且选中指定的文件,[path filename]表示指定的路径和文件名。

  如果不加/select参数,则系统会用相应的关联程序打开该文件。如果[path filename]不跟文件名就会打开该文件夹的上级目录并选中该文件夹。
 
多谢二位,问题解决![:)]
 
后退
顶部