2

カスタムPSDriveのサポートを作成できることを知っています。しかし、それらは常にファイルシステムのルートです。Set-Locationアーカイブファイルを入力してフォルダのように使用するなど、ファイルシステムの任意のノードでVFSを開始できるようにする方法があれば便利です。(FarのようなKindaがこれを行います)。

これを達成する方法はありますか?私はそれを正しくそして機能させるためにいくらかの仕事があることを知っています、しかし今のところ私はそれがまったく可能であるかどうかもっと興味があります。

ETA:私が望んでいないのは、入力するすべてのアーカイブ用の新しいPSDriveであるため、実際には次のものは私が求めているものではありません。

PS C:\Path> Invoke-Magic stuff.zip
PS C:\Path> Set-Location MyNewDrive:
PS MyNewDrive:> _

むしろ

PS C:\Path> Set-Location stuff.zip
PS C:\Path\stuff.zip> _
4

3 に答える 3

3

あなたが説明しているのは、アーカイブをコンテナオブジェクトと見なすファイルシステムプロバイダーです。FileSystemProviderは封印されているので、魔法をかける独自のNavigationCmdletProviderを作成する必要があると思います。

于 2009-07-22T14:40:08.023 に答える
1

プロバイダーを作成する必要があります。これは、 SourceSafeのプロバイダーの例です(古いがまだ関連性があります)

于 2009-07-22T14:31:37.290 に答える
0

もちろん。実際、スナップインコードを記述しなくても、ある程度これを行うことができます。例えば:

New-PsDrive -Scope Global -Name MyMod -PSProvider FileSystem -Root (split-path $profile | join-path -child Modules)
dir MyMod:\
于 2009-07-22T14:14:44.273 に答える