質問: コマンドプロンプトやバッチファイルでは `mklink` コマンドを使ってシンボリックリンクやジャンクションを作ることができますが、PowerShell 上ではこのコマンドが使えないようです。 ``` PS C:\Users\test> mklink mklink : 用語 'mklink' は、コマンドレット、関数、スクリプト ファイル、または 操作可能なプログラムの名前として認識されません。名前が正しく記述されていること を確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再試行してください。 ``` PowerShell なら専用のコマンドレットとか、あるいは.NET経由で作れてもいいような気がするのですが、 `cmd /c mklink` などとして `cmd.exe` 経由で実行するしかないのでしょうか?
回答: mklinkはcmd.exeの内部コマンドであり、独立した実行ファイルではありません。 PowerShell で シンボリックリンクを 使えるようにしようが参考になります。またこの中で触れられているようにシンボリックリンクに関しては`New-Item -ItemType SymbolicLink`で作れるようです。