我可以在Windows资源管理器中显示并选择一个文件,如下所示:

explorer.exe /select, "c:\path\to\file.txt"
但是,我不知道如何选择多个文件。我尝试过的select的排列都没有。
注意:我在这些页面上查看了文档,但都没有帮助。
https://support.microsoft.com/kb/314853
http://web.archive.org/web/20100716112458/http://www.infocellar.com:80/Win98/explorer-switches.htm

最佳答案

使用shell函数 SHOpenFolderAndSelectItems 应该可以实现

编辑

这是一些示例代码,显示了如何在C/C++中使用该函数,而没有进行错误检查:

//Directory to open
ITEMIDLIST *dir = ILCreateFromPath(_T("C:\\"));

//Items in directory to select
ITEMIDLIST *item1 = ILCreateFromPath(_T("C:\\Program Files\\"));
ITEMIDLIST *item2 = ILCreateFromPath(_T("C:\\Windows\\"));
const ITEMIDLIST* selection[] = {item1,item2};
UINT count = sizeof(selection) / sizeof(ITEMIDLIST);

//Perform selection
SHOpenFolderAndSelectItems(dir, count, selection, 0);

//Free resources
ILFree(dir);
ILFree(item1);
ILFree(item2);

10-04 13:35