私は以下を試しました:
C:\Users\Chloe\Documents>dir /a "My Music"
Volume in drive C is OS
Volume Serial Number is 808A-8F0B
Directory of C:\Users\Chloe\Documents\My Music
File Not Found
C:\Users\Chloe\Documents>mklink /j "My Music" "c:\Users\Chloe\Music"
Cannot create a file when that file already exists.
mklink
のヘルプは次のことを示しています。
C:\Users\Chloe\Documents>mklink
Creates a symbolic link.
MKLINK [[/D] | [/H] | [/J]] Link Target
/D Creates a directory symbolic link. Default is a file
symbolic link.
/H Creates a hard link instead of a symbolic link.
/J Creates a Directory Junction.
Link specifies the new symbolic link name.
Target specifies the path (relative or absolute) that the new link
refers to.
Explorerでこれらのディレクトリを削除する必要がありました。 fsutil reparsepoint delete "My Music"
を使用しているにもかかわらず。 '削除'した後はdir /a
で表示されませんでしたが、 '削除'する前にdir /a
で表示されました。コマンドライン「delete」の後も、エクスプローラーに表示されます。私も再起動し、彼らはそこにいました。 Explorerで削除し、ジャンクション/リンクを再作成しました。 Windowsのバグである必要があります。
ジャンクションはすでにそこにあります...あなたはそれをきちんとチェックしなかっただけです。試してみてください:
cd C:\Users\Chloe\Documents
dir /ah "My Music*"
問題のフォルダ/ジャンクションのセキュリティ設定を確認しましたか? Microsoftは、Windowsのインストールによって作成されたジャンクション/リンクに関して、再帰的なリンクを防ぐためのトリックを使用しています。
基本的に、Everyone
権限をtraverse directory
に付与しますが、List Data
権限を拒否します。その結果、そのフォルダーのコマンドラインからDIR
を実行しようとすると、そのフォルダーの内容を一覧表示することが許可されていないため、「アクセスが拒否されました」というエラーが表示されます。したがって、たとえば、ローカル設定はcd C:\Users\you\Local Settings\Microsoft
に移動すると問題なく機能し、問題なく機能します。 cd C:\Users\you\Local Settings
に進むと、エラーが発生します。
それが関係しているかどうかはわかりませんが、これはしばらく前に私を噛んだので、うまくいけば誰かを助けることができます。