2

ここで回答されたソリューションを認識しています。基本的には、フォルダ内にフォルダへのリンクを作成するという考え方です%USERPROFILE%\Favoriates

しかし、それは私にはうまくいきません。私はWindows8を使用しています(それが重要かどうかはわかりません)。私の%USERPROFILE%\Favoriatesでは、ファイル エクスプローラーではなく、IE のお気に入りのアイテムが含まれています。

非常にユニークな名前のフォルダーを作成し、それをファイル エクスプローラーのお気に入りに追加して、レジストリとファイル システムでこの設定を見つけようとしました。次に、レジストリとファイル システムで名前を検索します。何ももたらさなかった。

4

5 に答える 5

4

%UserProfile%\Links が必要なようです。

ピン留めされたお気に入り

于 2013-05-20T18:58:06.213 に答える
4

プログラムで、任意の場所をハードコーディングする代わりにSHGetKnownFolderPathをKNOWNFOLDERID_Linksと共に使用して場所を取得し、 を使用してその場所にショートカット ファイルを作成します。IShellLink

最初の部分の C# の例を次に示します。

[DllImport("shell32.dll")]
static extern int SHGetKnownFolderPath(
                      [MarshalAs(UnmanagedType.LPStruct)] Guid knownFolderId, 
                      uint flags,
                      IntPtr userToken,
                      [MarshalAs(UnmanagedType.LPWStr)] out string knownFolderPath);

// this corresponds to the KNOWNFOLDERID_Links constant:
public static readonly Guid Links = new Guid("bfb9d5e0-c6a9-404c-b2b2-ae6db6af4968");

public static string GetKnownFolderPath(Guid knownFolderId)
{
    string path;
    int result = SHGetKnownFolderPath(knownFolderId, 0, IntPtr.Zero, out path);
    // … (error handling; check result for E_FAIL, E_INVALIDARG, or S_OK)
    return path;
}
于 2013-05-20T19:01:39.960 に答える
0
Function AddAFolderShortCut($fileName, $targetPath)
{
    Write-Host "Creating Shortcut $fileName points to $targetPath"
    $WshShell = New-Object -comObject WScript.Shell
    $Shortcut = $WshShell.CreateShortcut("$env:USERPROFILE\Links\$fileName.lnk")
    $Shortcut.TargetPath = $targetPath
    $Shortcut.Save()
}

AddAFolderShortCut "FolderName" "C:\folderpath"
于 2016-06-27T18:53:14.003 に答える
0

ああ、Windows 8 では、この場所が%USERPROFILE%\Linksではなくに変更されたようです%USERPROFILE%\Favoriates

だから私の質問に答えるために。プログラムで Windows 8 ファイル エクスプローラーの [お気に入り] にフォルダーを追加するには、フォルダー内にそのフォルダーへのリンクを作成する必要があり%USERPROFILE%\Linksます。

mklink /D %USERPROFILE%\Links\<Link_Name> <Tartget_Folder_Path>
于 2013-05-20T18:58:08.150 に答える
0

Explorer のお気に入りはここに保存されます%USERPROFILE%\Links

于 2013-05-20T18:58:13.463 に答える