Windowsでもシンボリックリンクが作成できます。何がうれしいかというと、以下のようなケースでシンボリックリンクでもスクリプト実行できるのです。(ちなみにショートカットでは実行できません。まぁ、ダブルクリックだと動作しますけど、、)
以下が完成形です。
📁 test
|-- 📁 link
|-- 📄 script_link.ps1 ←シンボリックリンク
|-- 📁 source
|-- 📄 script.ps1 ←実態ファイル
シンボリックリンク作成
Powershellで作成
New-Item -ItemType SymbolicLink -Path "C:\test\link\script_link.ps1" -Target "C:\test\source\script.ps1"
コマンドプロンプト(cmd)で作成
mklink C:\test\link\script_link.ps1 C:\test\source\script.ps1
検証
実態ファイル(test\source\script.ps1 )
Write-Host "このスクリプトは実行されました。"
Write-Host "現在のスクリプトパス: $PSCommandPath"
実行
test >> .\source\script.ps1
このスクリプトは実行されました。
現在のスクリプトパス: C:\test\source\script.ps1
test >> .\link\script_link.ps1
このスクリプトは実行されました。
現在のスクリプトパス: C:\test\link\script_link.ps1
test >>